回答

收藏

sql - 单个查询返回不存在的值

技术问答 技术问答 497 人阅读 | 0 人回复 | 2023-09-12

例如,你有一个简单的表格,只有一列。IE。
& Y& F7 F! S. p/ C$ H& rCREATE TABLE movies   (title VARCHAR2(255 BYTE))设置以下数据:% `( _; f1 Y# |* w8 T5 R
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…”)?) U% ^- X: |% `2 A
这个查询显然是错误的,但你明白了:. w7 C2 ]/ m3 N0 q
Select * from movieswhere title in ('Scream','Scary Movie','Exorcist','Dracula','Saw','Hide and Seek')预期的结果是WHERE TITLE IN表中不存在子句中每个值的记录。IE。9 i4 M" ^$ x6 h1 U# K) s
'Exorcist''Dracula''Saw         
+ M( {+ x- l1 v5 w, g% x+ k: p9 P    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则