• 首页课程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');

    PHP中文网