如何查找不在表格中的项目

时间:2013-01-10 19:16:26

标签: mysql

我的数据库有,

mysql> select * from peeps;
+-------+
| name  |
+-------+
| tom   |
| dick  |
| harry |
+-------+

我想编写一个sql语句来返回不在该表中的用户结果集。

sql ????  where name in ( 'dave', 'tom')

我想要一个返回'dave'的结果集。答案不能回复'哈里'。我并不热衷于创建一个新的临时表,这不是一个单独的声明。

谢谢!

1 个答案:

答案 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 |

SQL Fiddle