Например, имате проста таблица само с една колона. т.е.
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 „scream“ from dual...“ за всяка стойност)?
Очевидно тази заявка е грешна, но схващате идеята:
Select * from movies
where title in (
'Scream',
'Scary Movie',
'Exorcist',
'Dracula',
'Saw',
'Hide and Seek'
)
Желаният резултат е запис за всяка стойност в клаузата „WHERE TITLE IN“, където записът не присъства в таблицата. т.е.
'Exorcist'
'Dracula'
'Saw'