这样写并没有报错,而且可以查出想要的数据
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%'
业精于勤,荒于嬉;行成于思,毁于随。
文檔mysql left join使用on 與where 篩選的差異
join也支援多條件唄
有 ON 關鍵字 相當於where這個關鍵字 左外聯結查詢
有深度,,路過學習了
table1 left join table2 on + 查询条件。 SQL 語句要多學學,基礎不夠紮實...
table1 left join table2 on + 查询条件
樓上正解, 樓主需要多看基礎
這個and是和on後面的條件連一起的,是表格關聯的條件之一。基礎.............
1、 join on後面跟and條件是在產生臨時表時使用的條件,它不管on中的條件是否為真,都會傳回左邊表中的記錄。
2、where條件是在臨時表產生好後,再過濾臨時表的條件。這時已經沒有left join的意思(必須回傳左邊表的記錄)了,條件不為真的就全部過濾掉。
SQL語言基礎部分的內連接,外連接,外連接又分左外、右外和完全外連接,樓主系統看一下SQL語言基礎就找到了
文檔
mysql left join使用on 與where 篩選的差異
join也支援多條件唄
有 ON 關鍵字 相當於where這個關鍵字 左外聯結查詢
有深度,,路過學習了
table1 left join table2 on + 查询条件
。 SQL 語句要多學學,基礎不夠紮實...樓上正解, 樓主需要多看基礎
這個and是和on後面的條件連一起的,是表格關聯的條件之一。基礎.............
1、 join on後面跟and條件是在產生臨時表時使用的條件,它不管on中的條件是否為真,都會傳回左邊表中的記錄。
2、where條件是在臨時表產生好後,再過濾臨時表的條件。這時已經沒有left join的意思(必須回傳左邊表的記錄)了,條件不為真的就全部過濾掉。
SQL語言基礎部分的內連接,外連接,外連接又分左外、右外和完全外連接,樓主系統看一下SQL語言基礎就找到了