天天看點

sql語言中join on和where有什麼差別?



join是資料連接配接 分為3種 

1、inner join 

      inner join 1對1  等同于where A.a=B.b

2、left join 

      A a left join B b 在left左邊的A代表多,B代表1, 也就 是 多對1.

3、right join

      right 正好與left的相反.

另:

join是表連接配接,where是條件判斷.

但如果是比較複雜的sql查詢或者是多次連續調用的話就有差別了.

where是擅長條件判斷

join是擅長表與表之間的聯合查詢

在多表查詢的時候join更優

where這種也可以實作查詢,但用的笛卡爾的方式,我想知道笛卡爾方式這麼大的資料,

為什麼查詢還是如此之快,我查了下cross join,知道兩種查詢其實底層實作都是一樣的

繼續閱讀