当前位置:首页 > 开发 > Web前端 > 前端 > 正文

left join on and与left join on where的区别

发表于: 2012-05-25   作者:cuityang   来源:转载   浏览次数:
摘要: left join on and与left join on where的区别 分享 inner jion没这个特殊性,则条件放在on中和where中,返回的结果集是相同的。 tab1: id psize 1 10 2 20 3 30 表2 tab2: psize name 10 AAA 20 BBB 20 CCC ora
left join on and与left join on where的区别 分享

inner jion没这个特殊性,则条件放在on中和where中,返回的结果集是相同的。

tab1:

id psize

1 10

2 20

3 30

表2 tab2:

psize name

10 AAA

20 BBB

20 CCC


oracle 中
select * from tab1 left join tab2 on tab1.psize = tab2.psize and tab1.psize='10'

这里的先查询tab1.psize的结果,然后条件不为真也会返回左表中的记录

1 10 10 AAA
2 20 
3 30
即使时0,也会
select * from tab1 left join tab2 on tab1.psize = tab2.psize and tab1.psize='0'
同:select * from tab1 left join tab2 on (tab1.psize = tab2.psize and tab1.psize='0')
ID     PSIZE  PSIZE NAME
1 10 
2 20 
3 30   

mysql中
select * from tab1 left join tab2 on tab1.psize = tab2.psize and tab1.psize='10'

后面一个条件是不执行的


2
select * from tab1 left join tab2 on (tab1.psize = tab2.psize) where tab2.name='AAA'


先执行where前面的语句放入中间表
select * from tab1 left join tab2 on (tab1.psize = tab2.psize)

1 10 10 AAA
2 20 20 BBB
2 20 20 CCC
3 30 

然后执行where语句
1 10 10 AAA

left join on and与left join on where的区别

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
最近做工程时,需要用一条SQL查询一张表中不同级别的字段(字段名称相同)。 直接上例子吧 如下是地点
mysql默认的join是inner join,inner join 和 left join的区别看图:
注意下图当:left join tbl_EmployeeLD c on a.EmpNum = c.EmpNum 注意下图当:left join tbl_Emplo
Oracle LEFT JOIN中ON条件与WHERE条件的区别 JOIN中的ON条件与WHERE条件是一样的,而LEFT JOIN却不一
Oracle LEFT JOIN中ON条件与WHERE条件的区别 JOIN中的ON条件与WHERE条件是一样的,而LEFT JOIN却不一
inner join、left join、right join中where和and的作用 1、内连接(自然连接): 只有两个表相匹配的行
select count(1) from s_ods_trade where part ='2012-10-31'; 22076 select count(1) from s_ods_t
select count(1) from s_ods_trade where part ='2012-10-31'; 22076 select count(1) from s_ods_t
--select top 10000 * into #s from search set statistics time on set statistics io on select u
作为开发,你是否经常碰到下面需要转换用户ID成用户名称的情况: 可惜你的这些业务表出于最少冗余设
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号