第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

left join on 和where條件的放置

標簽:
MySQL

left join里面带and的查询

SELECT p.pname,p.pcode,s.saletime from product as p left join sales_detail as s on (s.pcode=p.pcode) and s.saletime in ('2012-07-23','2012-07-05');

查出来的结果:

+-------+-------+------------+

| pname | pcode | saletime   |

+-------+-------+------------+

| A     | AC    | 2012-07-23 |

| A     | AC    | 2012-07-05 |

| A     | AC    | 2012-07-05 |

| B     | DE    | NULL       |

| C     | XXX   | NULL       |

+-------+-------+------------+

直接where条件查询

SELECT p.pname,p.pcode,s.saletime from product as p left join sales_detail as s on (s.pcode=p.pcode) where s.saletime in ('2012-07-23','2012-07-05');

查询出来的结果

+-------+-------+------------+

| pname | pcode | saletime   |

+-------+-------+------------+

| A     | AC    | 2012-07-23 |

| A     | AC    | 2012-07-05 |

| A     | AC    | 2012-07-05 |

+-------+-------+------------+


结论:on中的条件关联,一表数据不满足条件时会显示空值。where则输出两表完全满足条件数据

left join里面的条件:会以左表的基准数据,凡左表出现的数据均要出现,然后再进行join右表,只要关联上的就需要查出来,如果相应的字段没有值或不符合条件的话就置为NULL。

SELECT p.pname,p.pcode,s.saletime from product as p left join sales_detail as s on (s.pcode=p.pcode) ;光左连接的话显示的内容如下

+-------+-------+------------+

| pname | pcode | saletime   |

+-------+-------+------------+

| A     | AC    | 2012-07-23 |

| A     | AC    | 2012-07-05 |

| A     | AC    | 2012-07-05 |

| B     | DE    | 2012-07-16 |  这里面有值

| C     | XXX   | NULL       |  这里面没有值

+-------+-------+------------+

有值但是不符合条件的话就置为NULL。如果没有值肯定为NULL

如果是where条件的话就肯定是要满足才行。

应用场景:比如有个主表,那以主表为基准去显示数据可以考虑left join的方式处理

总结:

1. 对于left join,不管on后面跟什么条件,左表的数据全部查出来,因此要想过滤需把条件放到where后面

2. 对于inner join,满足on后面的条件表的数据才能查出,可以起到过滤作用。也可以把条件放到where后面。

SQL中on条件与where条件的区别


       数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。

      在使用left jion时,on和where条件的区别如下:

1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。

2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

原文出处

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消