如果我的数据库的水果表包含
我的IN
语句包含
如何找到IN
语句中存在但数据库中不存在的值?所以在这种情况下,返回将是香蕉。目标是在IN
声明中找到拼错的结果。我尝试了一个子查询和HAVING
子句,但无法让自己工作。
编辑修复@ Xavier-Holt指出的矛盾描述
答案 0 :(得分:1)
你可以写:
SELECT misspelled_fruit
FROM ( SELECT 'pears' misspelled_fruit
UNION SELECT 'apples'
UNION SELECT 'bananas'
) t
WHERE misspelled_fruit NOT IN ( SELECT DISTINCT fruit FROM fruits )
;
答案 1 :(得分:0)
像
这样的东西SELECT * FROM MyTable WHERE Fruit NOT IN ('pears', 'apples', 'bananas')
那会返回像
这样的东西peers
appels
bannannas