使用WHERE NOT EXISTS返回0条记录

时间:2018-07-31 08:38:46

标签: mysql sql mysql-workbench

我有两个表: Table1看起来像:

domain  property    property2
------------------------------------
a.com   xx           yy
b.com   zz           jj
c.ocm   dd           rr

Table2如下:

domain  ip
-------------
a.com   1.1.1
c.com   3.3.3

我想查询Table1.domain中不存在的Table2.domain。我尝试了以下命令:

SELECT `Tabl1`.`domain`
FROM `myschema`.`Table1`
WHERE NOT EXISTS
(SELECT `Table2`.`domain` 
FROM `myschema`.`Table2`
WHERE `Table2`.`domain` = `Table1`.`domain`)

它返回0条记录。但是我知道Table1域中有些记录在Table2中不存在。你能指点我什么吗?

1 个答案:

答案 0 :(得分:0)

尝试:

SELECT table1.domain 
FROM table1 
WHERE table1.domain NOT IN (SELECT table2.domain FROM table2)