先看个例子 以下P1与S1是一对多的关系 结果分别是:1746,1748,1748,1277525,307 由此看出: P1 left join S1 on ... and ...是将S1表中数据先过滤后,再与P1进行left操作如上2,2.1是一样的 where 是将P1.S1链接后的结果进行过滤,如4是在3的基础上进行过滤…
http://blog.csdn.net/muxiaoshan/article/details/7617533…
join on 与 where 条件的执行先后顺序: join on 条件先执行,where条件后执行:join on的条件在连接表时过滤,而where则是在生成中间表后对临时表过滤 left join.right join.full join.inner join区别: left join:以左表为基准,根据on条件过滤连接生成临时表,on后面的过滤条件对左表无效 right join:以右表为基准,根据on条件过滤连接生成临时表,on后面的过滤条件对右表无效 full join:以左表为基准…
select a.*,b.* from table1 a left join table2 b on b.X=a.X where XXX 如上:一旦使用了left join,没有where条件时,左表table1会显示全部内容  使用了where,只有满足where条件的记录才会显示(左表显示部分或者全部不显示) so.... left join的困惑:一旦加上where条件,则显示的结果等于inner join  原因分析: 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,…
转自:http://blog.csdn.net/muxiaoshan/article/details/7617533 select * from td  left join (select case_id as sup_case_id , count(*) supervise_number from  td_kcdc_case_sup_info  group by  case_id  ) sup on     sup.sup_case_id = td.case_id where 1=1   /*…
大纲:on是在生成连接表的起作用,where是生成连接表之后对连接表再进行过滤 当使用left join时,无论on的条件是否满足,都会返回左表的所有记录,对于满足的条件的记录,两个表对应的记录会连接起来,对于不满足条件的记录,那右表字段全部是null: 当使用right join时,类似,只不过是全部返回右表的所有记录 当使用inner join时,功能与where完全相同. 案例实践: 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用…
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和where条件的区别如下: 1. on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录. 2.where条件是在临时表生成好后,再对临时表进行过滤的条件.这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉. 假设有两张表: 表1:tab2 id size 1 10 2 20 3 30 表2:t…
需要知道sql中关键字的执行顺序. FROM-> ON->JOIN-> WHERE->GROUP BY-> HAVING->SELECT-> DISTINCT->ORDER BY->LIMIT on在join前边.join在where前边.知道这两点,那就好说了. 注意join中的on是对关联表起作用,不是对主表. 如果想过滤主表中的数据,要用where. 具体案例可以参照:http://xianglp.iteye.com/blog/868957…
SELECT [学号], [姓名],[备注2],[年级],专业,[学院],[x30] FROM [总表] left join k指标体系  on  学号 = x01 where 年级='2014'…
一.背景 有一张相片表,一张相片所属标签表,一张相片可以归属于多个标签,表结构如下: 现在需要通过一次查询,得到每一张照片对应的标签名称,标签名称之间以固定的分隔符连接,结果如下图: 二.查询语句 原生 Mysql 语句 SELECT think_img.id, think_img.NAME, think_img.label_id, GROUP_CONCAT( think_img_label.NAME SEPARATOR " - " ) AS labelName, think_img.…