相关文章推荐
聪明伶俐的扁豆  ·  Windows Scheduled ...·  1 年前    · 
痴情的弓箭  ·  Resolved issues in ...·  1 年前    · 

mysql 查询不在表中的数据

你可以使用 SQL 中的 NOT IN 子句来查询不在表中的数据。

NOT IN 子句用于在查询中筛选出不匹配指定值列表的数据。下面是一个例子,假设我们有一个表格叫做 users,其中包含了所有已注册的用户信息,而我们想要查询没有注册的用户信息,可以使用 NOT IN 子句:

SELECT * FROM all_users WHERE user_id NOT IN (SELECT user_id FROM registered_users);

这个查询语句中,我们首先在 registered_users 表中查询所有已经注册的用户的 user_id,然后使用 NOT IN 子句在 all_users 表中查询没有被注册的用户信息。这样,我们就可以找到所有不在 registered_users 表中的用户信息了。

需要注意的是,使用 NOT IN 子句时需要注意被比较的值是否为 NULL,因为 NULL 的比较结果是未知的。如果你的查询结果不符合预期,可以检查一下数据是否包含 NULL 值。

  •