例如,只有一列的簡單表。 即。sql - 單個查詢返回不存在的值
CREATE TABLE movies (title VARCHAR2(255 BYTE))
設置與以下數據:
INSERT INTO movies (title) VALUES ('Scream');
INSERT INTO movies (title) VALUES ('Blair Witch');
INSERT INTO movies (title) VALUES ('Friday the 13th');
INSERT INTO movies (title) VALUES ('Scary Movie');
INSERT INTO movies (title) VALUES ('Hide and Seek');
INSERT INTO movies (title) VALUES ('Alien vs Predator');
是否有一個單一的查詢或PL/SQL,將做動態以下(即,無需手動做一個「UNION選擇‘尖叫’來自雙重......「對於每個價值)?
顯然這個查詢錯誤的,但你的想法:
Select * from movies
where title in (
'Scream',
'Scary Movie',
'Exorcist',
'Dracula',
'Saw',
'Hide and Seek'
)
期望的結果是在「WHERE稱號」的條款每個值,其中記錄不存在於表中的記錄。 即。
'Exorcist'
'Dracula'
'Saw'
選中的行所有的方法來從關係(表)。您必須在某個時刻創建一個表格,可能是「UNION select」尖叫「來自雙重...」,就像您所說的每個值。 – danihp