我有表A作爲 | name1 | name2 | value |試圖避免重複查詢
表B爲|名|值|。
這裏的「名1」,並在表A「NAME2」屬性外鍵的表B中引用的「名」
現在我想有一個查詢功能是這樣的:
SELECT value FROM A WHERE name1 IN
(SELECT name FROM B WHERE value = '1') AND
name2 IN (SELECT name FROM B WHERE value = '1')
這裏的問題是,如果我不喜歡它上面的代碼中,將有來自表B.兩個查詢,其實我只需要一個查詢,有沒有在SQL任何這樣寫道
SELECT value FROM A WHERE name1,name2 IN (SELECT name FROM B WHERE value = '1')
而如果我想要這樣的東西:
SELECT value FROM A WHERE name1,name2 IN
(SELECT name FROM B ORDER BY value DESC FETCH FIRST 200 ROWS ONLY)
?
你正在使用什麼數據庫系統? – 2013-03-05 09:16:24