我的数据库有,
mysql> select * from peeps;
+-------+
| name |
+-------+
| tom |
| dick |
| harry |
+-------+
我想编写一个sql语句来返回不在该表中的用户结果集。
sql ???? where name in ( 'dave', 'tom')
我想要一个返回'dave'的结果集。答案不能回复'哈里'。我并不热衷于创建一个新的临时表,这不是一个单独的声明。
谢谢!
答案 0 :(得分:2)
这样的事情对你有用吗?它根据要求返回dave
。
SELECT a.name
FROM
(SELECT 'dave' AS name
UNION ALL
SELECT 'tom' AS name) a
LEFT JOIN peeps b ON b.name = a.name
WHERE b.name IS NULL
<强>结果强>
| NAME | -------- | dave |