我有两个带电话号码的桌子。

我想检查addresbook表中是否有新表在users表中不存在。

由于我是SQL的新手,因此此查询正确吗?

SELECT *
FROM addressbook
WHERE NOT EXISTS (
  SELECT Phone1
  FROM users
  WHERE addressbook.phone = users.phone1
)


编辑:我使用PHPMyAdmin接口用户MySQL,对不起,之前未指定

最佳答案

似乎还可以,但我会这样做。

select a.* from addressbook a
left outer join users u on a.phone = u.phone1
where
(u.phone1 is null)


这更简单,而且可能更快。

10-06 13:45