首页课程SQL趣味课堂IN,NOT IN 运算符

IN,NOT IN 运算符

目录列表

IN 运算符

当你需要比较具有多个值的列时,将使用 IN 运算符。

IN 运算符允许您在 WHERE 子句中规定多个值。

例如,你可能需要选择来自纽约,洛杉矶和芝加哥的所有客户。

使用 OR 运算符,SQL 语句将如下所示:

SELECT * FROM customers 
WHERE City = 'New York'
OR City = 'Los Angeles'
OR City = 'Chicago';

执行输出结果:

(L}%@FGMQCTIY~A0D8PBKAU.png


填满空白处,选择州为 "NY" 或者 "CA" 的所有客户。

SELECT * customers state = 'NY' state = 'CA';

IN 运算符

你可以在单个 IN 条件下实现相同的结果,而不需要多个 OR 条件。

使用 IN 运算符,SQL 语句将如下所示:

SELECT * FROM customers 
WHERE City IN ('New York', 'Los Angeles', 'Chicago');

执行输出相同的结果:

}C$8ZK97XJBX))K_NLWDMFY.png

使用 IN 语句,选择 state 为 "CA" 或 "NY" 的客户。

SELECT name, state customers WHERE state IN ;

NOT IN 运算符

NOT IN 运算符允许你从结果集中排除特定值的列表。

如果我们在之前的查询中的 IN 之前添加 NOT 关键字,那么居住在这些城市的客户将被排除在外:

SELECT * FROM customers 
WHERE City NOT IN ('New York', 'Los Angeles', 'Chicago');

执行输出结果:

6B0EBJ@JI}YUJ($QEGT]MJV.png

填写下面的空格,排除 state 为 "CA" 或 "NY" 的客户。

SELECT name, state FROM customers WHERE state ('CA', 'NY');

1/6