我有一個table A
獲取不包含在一個子集(互斥)的超集記錄
itemid itemname itemgroup
1 item1 group1
2 item2 group1
3 item3 group1
和table B
itemid itemname itemgroup invid
1 item1 group1 1
3 item3 group1 1
在我的情況table B
是table A
或table A
一個子集是超文本的table B
(其中一個項目表已經清單)。有沒有辦法從table A
獲得group1
的記錄列表,但不存在於table B
?不確定是否有一組操作從超集中獲取不包含在子集中的記錄(互斥)?
目前我正在使用以下代表性查詢。這是完成這個的正確方法嗎?我目前在SQL服務器上工作,但也會很感謝與Oracle和MySQL有關的答案。
SELECT itemid, itemname, itemgroup
FROM tableA
WHERE itemid NOT IN (SELECT itemid
FROM tableB
WHERE invid = parameter)
爲了什麼數據庫? – 2012-03-10 04:03:24
@OMGPonies編輯的問題。目前使用SQL服務器,但是使用Oracle或MySQL可能。 – 2012-03-10 04:08:56