查詢是這個:複雜的sqlite查詢,什麼是正確的語法?
SELECT FriendID FROM Relationships WHERE UserID = 1
INTERSECT
(SELECT FriendID FROM Relationships WHERE UserID = 2
UNION SELECT UserID FROM Relationships WHERE FriendID = 2)
(爲好奇的讀者,請注意,朋友關係並不一定是對稱的這種情況下)
我試過帶括號的所有可能的組合沒有運氣。
如果我省略了括號,那麼它就像5 + 6 * 3 = 33那樣讀取它就沒有操作符優先級,所以如果我把交點放在交點之前,查詢就可以正常工作。但是當我需要交叉兩個工會時,我會做什麼?
我相信答案在這裏:http://old.nabble.com/Nested-SELECTS-using-UNION-and-INTERSECT-syntax-problems....-td22441795.html。 –
謝謝拉里,我從你的鏈接開始找到了一個解決方案 – gd1