菜鸟教程 -- 学的不仅是技术,更是梦想!

SQL 教程
(追記) (追記ここまで)

SQL IN 操作符


IN 操作符

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

SQL IN 语法

SELECT column1, column2, ...
FROM table_name
WHERE column IN (value1, value2, ...);

参数说明:

  • column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。
  • column:要查询的字段名称。
  • value1, value2, ...:要查询的值,可以为多个值。

演示数据库

在本教程中,我们将使用 RUNOOB 样本数据库。

下面是选自 "Websites" 表的数据:

mysql> SELECT * FROM Websites;
+----+---------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+---------------+---------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
| 3 | 菜鸟教程 | http://www.runoob.com/ | 5000 | USA |
| 4 | 微博 | http://weibo.com/ | 20 | CN |
| 5 | Facebook | https://www.facebook.com/ | 3 | USA |
| 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND |
+----+---------------+---------------------------+-------+---------+


IN 操作符实例

下面的 SQL 语句选取 name 为 "Google" 或 "菜鸟教程" 的所有网站:

实例

SELECT * FROM Websites
WHERE name IN ('Google','菜鸟教程');

执行输出结果:

AI 思考中...

3 篇笔记 写笔记

  1. #0

    Atalanta

    267***[email protected]

    263

    IN 与 = 的异同

    • 相同点:均在WHERE中使用作为筛选条件之一、均是等于的含义
    • 不同点:IN可以规定多个值,等于规定一个值

    IN

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

    =

    SELECT column_name(s)
    FROM table_name
    WHERE column_name=value1;
    Atalanta

    Atalanta

    267***[email protected]

    9年前 (2017年09月11日)
  2. #0

    盛夏之雪666

    105***[email protected]

    511

    in 与 = 的转换

    select * from Websites where name in ('Google','菜鸟教程');

    可以转换成 = 的表达:

    select * from Websites where name='Google' or name='菜鸟教程';

    盛夏之雪666

    105***[email protected]

    8年前 (2018年07月16日)
  3. #0

    WHOAREYOU

    151***[email protected]

    62

    NOT IN

    SELECT 字段(s)
    FROM 表名
    WHERE 条件字段 NOT IN (v1,v2,...);

    <=>

    SELECT 字段(s)
    FROM 表名
    WHERE 条件字段 <> v1 AND 条件字段 <> v2 ...);

    WHOAREYOU

    151***[email protected]

    5年前 (2021年04月06日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /