精华内容
下载资源
问答
  • MySQL自连接例子

    千次阅读 2018-08-27 10:06:23
    查询表中员工领导的信息 使用自连接查询的结果如下

    查询表中员工领导的信息

    这里写图片描述
    使用自连接查询的结果如下

    select * from 
    (SELECT DISTINCT mgr from  emp where mgr is not null) t1,emp 
    where emp.empno=t1.mgr;

    这里写图片描述

    展开全文
  • Mysql自连接查询

    万次阅读 多人点赞 2017-01-07 17:04:51
    自连接查询 假想以下场景:某一电商网站想要对站内产品做层级分类,一个类别下面有若干子类,子类下面也会有别的子类。例如数码产品这个类别下面有笔记本,台式机,智能手机等;笔记本,台式机,智能手机又可以按照...

    自连接查询

    假想以下场景:某一电商网站想要对站内产品做层级分类,一个类别下面有若干子类,子类下面也会有别的子类。例如数码产品这个类别下面有笔记本,台式机,智能手机等;笔记本,台式机,智能手机又可以按照品牌分类;品牌又可以按照价格分类,等等。也许这些分类会达到一个很深的层次,呈现一种树状的结构。那么这些数据要怎么在数据库中表示呢?我们可以在数据库中创建两个字段来存储id和类别名称,使用第三个字段存储类别的子类或者父类的id,最后通过自连接去查询想要的结果。
    自连接查询其实等同于连接查询,需要两张表,只不过它的左表(父表)和右表(子表)都是自己。做自连接查询的时候,是自己和自己连接,分别给父表和子表取两个不同的别名,然后附上连接条件。看下面的例子:

    1. 创建数据表:
    create table tdb_cates(
    	id smallint primary key auto_increment,
    	cate_name varchar(20) not null,
    	parent_id smallint not null
    );
    注:cate_name表示分类的名称,parent_id表示父类的id。

    2. 插入数据:
    insert into tdb_cates(cate_name, parent_id) values('数码产品', 0);
    insert into tdb_cates(cate_name, parent_id) values('家用产品', 0);
    insert into tdb_cates(cate_name, parent_id) values('笔记本', 1);
    insert into tdb_cates(cate_name, parent_id) values('智能手机', 1);
    insert into tdb_cates(cate_name, parent_id) values('电器', 2);
    insert into tdb_cates(cate_name, parent_id) values('家具', 2);
    insert into tdb_cates(cate_name, parent_id) values('冰箱', 5);
    insert into tdb_cates(cate_name, parent_id) values('洗衣机', 5);
    insert into tdb_cates(cate_name, parent_id) values('汽车品牌', 0);
    insert into tdb_cates(cate_name, parent_id) values('别克', 9);
    insert into tdb_cates(cate_name, parent_id) values('宝马', 9);
    insert into tdb_cates(cate_name, parent_id) values('雪佛兰', 9);
    insert into tdb_cates(cate_name, parent_id) values('家纺', 0);
    查询结果:


    3. 查询所有分类以及分类的父类:假想有左右两张表(都是tdb_cates),左表是子表,右表是父表;查询子表的id,子表的cate_name,父表的cate_name;连接条件是子表的parent_id等于父表的id。
    select s.id, s.cate_name, p.cate_name from tdb_cates s left join tdb_cates p on s.parent_id=p.id;
    查询结果:


    4.  查询所有分类以及分类的子类:还是假想有左右两张表(都是tdb_cates),左表是子表,右表是父表;查询子表的id,子表的cate_name,父表的cate_name;连接条件是子表的id等于父表的parent_id。
    select s.id, s.cate_name, p.cate_name from tdb_cates s left join tdb_cates p on p.parent_id=s.id;
    查询结果:




    展开全文
  • mysql连接 自连接 例子

    千次阅读 2014-04-29 22:36:18
    例子: 用户访问记录: 问题:查出看了湖南卫视但没有看北京卫视的用户信息 逻辑:先通过左连接将看了湖南卫视和北京卫视的查出来,然后再将看了湖南卫视但不在刚才查出的结果中的用户查出来。 SELECT * FROM test...

    连接就是将两个表按照某个公共字段来拼成一个大表。

    左连接就是在做连接是以左边这个表为标准,来遍历右边的表。


    1、引子

    左连接,自连接


    SELECT * FROM test_visit t1 LEFT JOIN test_visit t2 ON t1.uid = t2.uid

    结果:




    2、问题 例子:

    用户访问记录:


    问题:查出看了湖南卫视但没有看北京卫视的用户信息

    逻辑:先通过左连接将看了湖南卫视和北京卫视的查出来,然后再将看了湖南卫视但不在刚才查出的结果中的用户查出来。

    SELECT * FROM test_visit WHERE channel='湖南卫视' AND uid NOT IN (
    SELECT DISTINCT t1.uid FROM test_visit t1 LEFT JOIN test_visit t2 ON t1.uid = t2.uid
    WHERE t1.channel='湖南卫视' AND t2.channel='北京卫视' )


    结果:


    各位大神,有什么好的方法,说说吧,我感觉这个不是最优的

    展开全文
  • android连接mysql数据库例子

    千次下载 热门讨论 2013-07-21 16:08:24
    android连接mysql数据库例子,客户端--服务器---数据库模式,大家分享一下
  • 首先我们建立两个表table1,table2用table1表左连接table2表use e;...即可得到下图从上面可以看出,查询结果表table1的列都存在,table2的数据只显示符合条件的项目 用table2表左连接table1表use e;select *from ...

    首先我们建立两个表table1,table2

    用table1表左连接table2表

    use e;

    select *from table1 left join table2 on table1.grade=table2.grade;


    即可得到下图


    从上面可以看出,查询结果表table1的列都存在,table2的数据只显示符合条件的项目



    用table2表左连接table1表

    use e;

    select *from table2 left join table1 on table1.grade=table2.grade;


    即可得到下图

    从上面可以看出,查询结果表table2的列都存在,table1的数据只显示符合条件的项目



    内连接

    use e;

    select *from table2  join table1 on table1.grade=table2.grade;


    结果如下表所示



    问题:假设有如下表采用自连接的方法查查询与a在同一个班级的另一个人名字?

    use e;

    select t1.* from table3 t1 join table3 t2 on t1.class=t2.class where t2.name='a';












    展开全文
  • mysql自连接

    万次阅读 2011-01-12 16:51:00
    SELECT语句中的自连接。  到目前为止,我们连接的都是两张不同的表,那么能不能对一张表进行自我连接呢?答案是肯定的。 有没有必要对一张表进行自我连接呢?答案也是肯定的。 <br />...
  • MySQL连接查询中索引的重要性

    千次阅读 2014-12-05 14:22:08
    在mysql中,我们要从多张表中读取数据时,往往需要用到连接查询。连接查询通过两张表中符合连接...本文我们以一个学生选课的例子,来分析下左外连接的性能,并引入索引进行对比,从而说明mysql连接查询中索引的重要性。
  • mysql 多表连接查询的一个例子

    千次阅读 2017-09-25 17:44:13
    现在有三个表:角色表(shop_role : id , role_name),权限表(shop_privilege : id , pri_name),角色权限表(shop_role_pri : role_id , pri_id),要查询角色所拥有的权限名称。 思路:先查询角色拥有的权限 ...
  • 用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。 MySQL版本:Server version: 5.6.31 MySQL Community Server ...
  • java连接MySql JDBC的简单例子

    千次阅读 2018-06-16 09:38:31
    发现有好多同学在初学java JDBC 是面临着的最大难题是无法连接到Sql数据库,在这里写一个基于JDK9.0 JDBC8.0.11 MySQl8.0的一个于连接数据库的简单小例子import java.sql.*; public class Demo1 { Connection con...
  • MySQL基础之自连接用法简介

    千次阅读 2019-11-06 11:11:11
    MySQL系列之自连接简介,MySQL自连接操作,没有特定的关键字,所谓自连接指的是同一个表不同实例之间的join操作
  • koa连接mysql项目例子

    千次阅读 2018-06-25 17:33:33
    koa路由层封装 typescript例子 koa面向对象式编程(仿egg.js) 最近做了一个koa的例子,... controller : 负责直接和数据库进行连接(写sql, 对参数进行处理) services: 负责传输数据 route: 负责...
  • PHP连接mysql例子

    千次阅读 2011-02-25 20:18:00
    <br />对于熟悉做网站的人来说,要想网站做成动态的,肯定要有数据库的支持,利用特定的脚本连接到数据库,从数据库中提取资料、向数据库中添加资料、删除资料等。这里我通过一个实例来说明如何用php连接到...
  • MySQL多表连接查询

    千次阅读 2016-05-13 20:02:53
    在此对多表连接查询做一个总结,为了便于理解本文以一个实际开发中的案例作为例子来讲解。 表结构首先我们创建三张表:用户表(t_user)、账户表(t_account)和账户流水表(t_account_info),表中的字段非常的简单...
  • 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、创建...
  • 数据库查询设定两张数据库表 第一个表格user包含: user_id username age sex 1 Alps1992 22 man第二个表格toy包含 user_id toyname 1 OnePiece 普通查询查询关键字:AS, SUM, DESC, GROUP BY, ORDER ...
  • MySQL 连接查询汇总(极简)

    千次阅读 2019-04-09 10:33:25
    MYSQL-连接查询: # 连接查询:把多张表进行记录的连接(按照某个条件进行数据的拼接) # 分类 1,内链接 2,外连接 # 左外 # 右外 3,自然连接 4,交叉连接 MYSQL-内链接 : # inner join (inner关键字...
  • unity连接数据库MySQL简单例子

    千次阅读 2017-04-22 20:38:11
    在Unity新建一个场景,保存并命名为Unity_MySQL。 新建一个C#Script,命名为CMySql.cs。 下面是CMySql.cs脚本的内容: [csharp] view plaincopy using UnityEngine;  using ...
  • hibernate连接MySQL数据库小例子

    千次阅读 2017-09-13 14:27:42
    hibernate5.2.10 的 jar 包和连接 MySQL 的 jar包 第二步:创建 hibernate 配置文件 hibernate.cfg.xml <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD...
  • c与mysql连接和一个简单查询例子

    千次阅读 2006-05-23 08:24:00
    今天给新来的同事做mysql培训,用到的一个例子连接数据库test 用户名root密码abc 在里面有一个username的表,describe username结果如下 mysql> describe username; +----------+-------------+------+-----+----...
  • Mysql连接查询的优化

    千次阅读 2018-06-05 16:35:51
    通俗的讲内连接只会查出满足on条件下的记录,外连接则是会查出(tab a left join tab b),不管tab a的记录与tab b的记录是否匹配,tab a都会有记录,只是tab b的记录为不为空而已,右连接则相反 在使用left join (或...
  • Java使用JDBC连接mySQL数据库小例子

    万次阅读 2016-08-23 16:37:37
    Java连接mySQL数据库时,需要使用到一个Jar包,如"mysql-connector-java-5.0.5-bin.jar",此为连接数据库的驱动包,将其导入所在工程的lib目录下,并Build Path,即可进行引用。
  • MySql几个查询更新例子

    千次阅读 2012-06-09 16:33:06
    那么,在mysql下可以使用一个连接,这么写: update counter c inner join (select sum(counter) as count_ from counter )as t set counter= t.count_ where c.id=1 三、 查询id大于5的个数 有一个表,...
  • Qt5连接Mysql5.7例子

    千次阅读 2016-05-14 13:40:46
    <pre name="code" class="cpp">#include "mainwindow.h" ...需要注意的是 这里需要 编译Mysql驱动 这里我直接在 Mysql7里面 提取的.dll驱动 放在编译出来的 .exe同一级目录即可 如图
  • 首先确定你已经安装了mysql数据库...下载,打开控制面板,选择管理工具,根据你的mysql位数选择odbc32还是 odbc64,打开后如图显示:单击添加,点击完成,开始配置数据源连接测试代码:使用数据库会用到CDatabase类 CRe
  • 先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一个表的所有记录和另一个表中的所有记录一一匹配。 笛卡尔积又叫笛卡尔乘积,是由一个笛卡尔人提出来的,简单地来说就是两个集合相乘...
  • MySQL 三表连接查询实例

    千次阅读 2020-06-13 23:23:05
    如图,三个表 MySQL 语句: select s.no,name,subname,score from stu s inner join score sc on s.no=sc.no LEFT JOIN sub sb on sc.subno=sb.subno; 结果如图
  • php 7连接MySql数据库的例子

    千次阅读 2017-05-24 10:58:30
    php 7连接MySql数据库,废话不多说,直接上代码: //主机名 $db_host = 'localhost'; //用户名 $db_user = 'root'; //密码 $db_password = 'root'; //数据库名 $db_name = '87a87a_com'; //端口 $db_...
  • PHP 5 及以上版本建议使用以下方式连接 MySQL :MySQLi extension ("i" 意为 improved)PDO (PHP Data Objects)在 PHP 早期版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。我是该用 MySQLi...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 152,950
精华内容 61,180
关键字:

mysql自连接查询例子

mysql 订阅