2013-08-24 25 views
0

即使存在一對(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 
+2

順便說一句,RIGHT JOINs是極其罕見的。 – Strawberry

回答

0

如果有人絆倒在這一點,因爲我是在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 
1

這只是因爲你的條件是AND l.id IS NULL

因此,所有的行將有l.id = NULL。 (或者,在你自己的話說,是「左手標識符爲空」)

+0

我想選擇左側信息不存在的信息,我該怎麼做? – Jay

相關問題