1. 程式人生 > >sql之left join 後有多個條件時應該怎麼寫才能正確的顯示出想要的結果呢?

sql之left join 後有多個條件時應該怎麼寫才能正確的顯示出想要的結果呢?

left join 後有多個條件時應該怎麼寫才能正確的顯示出想要的結果呢?來看下面兩個sql例子。

Table a

Id

name

01

A

02

B

04

C

Table b

Id

size

01

4

02

7

03

5

Select a.id,a.name,b.id,b.size from a left join b on a.id=b.id  where a.id=01

a.id

a.name

b.id

b.size

01

A

01

4

sql整體上是where 子查詢,即先執行左連線,後執行where子查詢。

Select a.id,a.name,b.id,b.size from a left join b on (a.id=b.id  and a.id=01)

a.id

a.name

b.id

b.size

01

A

01

4

02

B

04

C

sql整體是個左連線,括號裡的條件不管有多少個都可以看成是一個條件,所以左邊的表的記錄都應該存在。