📜  排除多个值的 SQL 查询(1)

📅  最后修改于: 2023-12-03 15:39:50.136000             🧑  作者: Mango

排除多个值的 SQL 查询

在SQL中,我们常常需要查询某个字段的值不等于特定的值或多个特定的值的数据记录。这时,我们可以采用排除多个值的SQL查询。本文将介绍如何在SQL中排除多个值。

用NOT IN语句排除多个值

NOT IN语句用于匹配某个字段值不在给定的值列表中的数据记录。其基本语法如下:

SELECT column_name(s) FROM table_name WHERE column_name NOT IN (value1, value2, ...);

其中,column_name(s)表示要查询的字段名,table_name表示数据表名,value1, value2, ...表示需要排除的值列表。

示例:

SELECT * FROM products WHERE category NOT IN ('clothes', 'shoes', 'accessories');

以上SQL语句将查询products表中category字段不等于'clothes'、'shoes'和'accessories'的数据记录。

用<>语句排除单一值

<>语句用于匹配某个字段值不等于给定值的数据记录。其基本语法如下:

SELECT column_name(s) FROM table_name WHERE column_name <> value;

其中,column_name(s)表示要查询的字段名,table_name表示数据表名,value表示需要排除的值。

示例:

SELECT * FROM products WHERE category <> 'clothes';

以上SQL语句将查询products表中category字段不等于'clothes'的数据记录。

用NOT语句排除单一值

NOT语句用于匹配某个字段值不等于给定值的数据记录。其基本语法如下:

SELECT column_name(s) FROM table_name WHERE NOT column_name = value;

其中,column_name(s)表示要查询的字段名,table_name表示数据表名,value表示需要排除的值。

示例:

SELECT * FROM products WHERE NOT category = 'clothes';

以上SQL语句将查询products表中category字段不等于'clothes'的数据记录。

用LIKE语句排除多个值

LIKE语句用于匹配某个字段值不包含特定字符串的数据记录。其基本语法如下:

SELECT column_name(s) FROM table_name WHERE column_name NOT LIKE pattern;

其中,column_name(s)表示要查询的字段名,table_name表示数据表名,pattern表示需要排除的字符串模式。

示例:

SELECT * FROM products WHERE name NOT LIKE '%shirt%' AND name NOT LIKE '%pants%';

以上SQL语句将查询products表中name字段不包含'shirt'和'pants'字符串的数据记录。

结语

通过上述几种方法,我们可以轻松地排除多个特定的值或字符串模式,从而更好地筛选数据。在实际应用中,我们还可以结合ANDOR等逻辑操作符,实现更加复杂的查询要求。