是否有可能在SQL查詢中使用多個左連接? 如果不是那麼最新的解決方案?使用多個左連接
LEFT JOIN
ab
ON
ab.sht = cd.sht
我想添加到atach這樣給它多了一個查詢? 它會工作嗎?
LEFT JOIN
ab AND aa
ON
ab.sht = cd.sht
AND
aa.sht = cc.sht
Wil這項工作?
是否有可能在SQL查詢中使用多個左連接? 如果不是那麼最新的解決方案?使用多個左連接
LEFT JOIN
ab
ON
ab.sht = cd.sht
我想添加到atach這樣給它多了一個查詢? 它會工作嗎?
LEFT JOIN
ab AND aa
ON
ab.sht = cd.sht
AND
aa.sht = cc.sht
Wil這項工作?
是的,這是可能的。每個連接表需要一個ON。
LEFT JOIN ab
ON ab.sht = cd.sht
LEFT JOIN aa
ON aa.sht = cd.sht
順便複雜的SQL我個人的格式偏好http://bentilly.blogspot.com/2011/02/sql-formatting-style.html描述。如果你要寫很多這個,它可能會有所幫助。
是的,但語法比你有什麼
SELECT
<fields>
FROM
<table1>
LEFT JOIN <table2>
ON <criteria for join>
AND <other criteria for join>
LEFT JOIN <table3>
ON <criteria for join>
AND <other criteria for join>
感謝您在JOIN上顯示AND標準。我錯誤地將一些搜索條件移到WHERE子句中,這讓我感到頭疼! – Santosh 2015-03-12 11:22:16
不同所需的SQL會出現一些像: -
SELECT * FROM cd
LEFT JOIN ab ON ab.sht = cd.sht
LEFT JOIN aa ON aa.sht = cd.sht
....
希望它能幫助。
以這種格式查看LEFT JOIN,一個接一個地看待事物。 – 2017-06-16 13:53:29
你有兩個選擇,這取決於您的表順序上
create table aa (sht int)
create table cc (sht int)
create table cd (sht int)
create table ab (sht int)
-- type 1
select * from cd
inner join cc on cd.sht = cc.sht
LEFT JOIN ab ON ab.sht = cd.sht
LEFT JOIN aa ON aa.sht = cc.sht
-- type 2
select * from cc
inner join cc on cd.sht = cc.sht
LEFT JOIN ab
LEFT JOIN aa
ON aa.sht = ab.sht
ON ab.sht = cd.sht
你是什麼意思?你可以在代碼/查詢說明? – cute 2011-02-09 20:54:12
我已經添加了一個小代碼示例。 – btilly 2011-02-09 20:57:07