即使存在一對(ex,存在f.URL = 0),以下結果左邊(表l)「標識符」 l.URL,它們都不爲空)。該標識符應被視爲一個自動增量和「URL」是唯一的右邊的外部連接在左邊(id)存在對時存在空值
有什麼明顯的我應該做的,我不是?
SELECT *
FROM `l`
RIGHT JOIN f ON f.URL = l.URL
AND f.url <> ''
AND f.ID = l.id
AND l.url IS NULL
AND l.id IS NULL
即使存在一對(ex,存在f.URL = 0),以下結果左邊(表l)「標識符」 l.URL,它們都不爲空)。該標識符應被視爲一個自動增量和「URL」是唯一的右邊的外部連接在左邊(id)存在對時存在空值
有什麼明顯的我應該做的,我不是?
SELECT *
FROM `l`
RIGHT JOIN f ON f.URL = l.URL
AND f.url <> ''
AND f.ID = l.id
AND l.url IS NULL
AND l.id IS NULL
如果有人絆倒在這一點,因爲我是在ON語句在做:
這可以通過增加一個固定在我之後打算作爲ON語句的where子句中 -
SELECT *
FROM `l`
RIGHT JOIN f ON f.URL = l.URL
WHERE f.url <> ''
AND f.ID = l.id
AND l.url IS NULL
AND l.id IS NULL
這只是因爲你的條件是AND l.id IS NULL
。
因此,所有的行將有l.id = NULL
。 (或者,在你自己的話說,是「左手標識符爲空」)
我想選擇左側信息不存在的信息,我該怎麼做? – Jay
順便說一句,RIGHT JOINs是極其罕見的。 – Strawberry