這樣寫并沒有報錯,而且可以查出想要的數(shù)據(jù)
SELECT
a.*, b.sj_name,
c.hy_name
FROM
qdwyc_dd a
LEFT JOIN qdwyc_hy_sj b ON a.dd_jdr = b.id
JOIN qdwyc_hy_passenger c ON a.dd_xdr = c.id
AND dd_num LIKE '%94%'
業(yè)精于勤,荒于嬉;行成于思,毀于隨。
table1 left join table2 on + 查詢條件
。 SQL 語句要多學(xué)學(xué),基礎(chǔ)不夠紮實...
這個and是和on後面的條件連一起的,是表格關(guān)聯(lián)的條件之一?;A(chǔ).............
1、 join on後面跟and條件是在產(chǎn)生臨時表時使用的條件,它不管on中的條件是否為真,都會傳回左邊表中的記錄。
2、where條件是在臨時表產(chǎn)生好後,再過濾臨時表的條件。這時已經(jīng)沒有l(wèi)eft join的意思(必須回傳左邊表的記錄)了,條件不為真的就全部過濾掉。
SQL語言基礎(chǔ)部分的內(nèi)連接,外連接,外連接又分左外、右外和完全外連接,樓主系統(tǒng)看一下SQL語言基礎(chǔ)就找到了