MYSQL查询基本操作不等于

2026-06-14 00:45:16

要查询 xxxx 不等于 1、2、3、4、5 的记录,你可以使用 NOT IN 或者 != (不等于) 结合 AND 的方式。

以下是几种常用的 SQL 写法:

方法一:使用 NOT IN(推荐,简洁明了)

SELECT * FROM database WHERE xxxx NOT IN (1, 2, 3, 4, 5);

方法二:使用 <> 或 != 结合 AND

SELECT * FROM database 
WHERE xxxx <> 1 
  AND xxxx <> 2 
  AND xxxx <> 3 
  AND xxxx <> 4 
  AND xxxx <> 5;

补充说明:

  1. 关于 NULL 值:如果 xxxx 字段可能包含 NULL 值,且你也想把这些 NULL 记录查出来,可以使用:

    SELECT * FROM database WHERE xxxx NOT IN (1, 2, 3, 4, 5) OR xxxx IS NULL;
  2. 性能建议:根据项目规范,如果这类查询比较频繁,建议确保 xxxx 字段已经建立了索引,以提高查询效率。