SQL IN 运算符

SQL IN 运算符


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

IN 运算符是多个 OR 条件的简写。

SQL IN 语法

复制代码
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);

或者

复制代码
SELECT column_name(s)
FROM table_name
WHERE column_name IN (SELECT STATEMENT);

演示数据库


在本教程中,我们将使用著名的 Northwind 示例数据库。

以下数据选取自"Customers" 表:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

IN 操作符实例


以下 SQL 语句选取位于"Germany","France"和"UK"的所有客户:

代码示例:

复制代码
SELECT * FROM Customers
WHERE Country IN ('Germany', 'France', 'UK');

以下 SQL 语句选取不在"Germany","France"或"UK"中的所有客户:

代码示例:

复制代码
SELECT * FROM Customers
WHERE Country NOT IN ('Germany', 'France', 'UK');

以下 SQL 语句选取来自同一国家的所有客户作为供应商:

代码示例:

复制代码
SELECT * FROM Customers
WHERE Country IN (SELECT Country FROM Suppliers);
相关推荐
l1t32 分钟前
duckdb polyglot 插件的使用
sql·duckdb
面向对象World2 小时前
正点原子Mini Linux 4.3寸800x480触摸屏gt115x驱动
linux·服务器·数据库
dinga198510262 小时前
mysql之联合索引
数据库·mysql
微风中的麦穗2 小时前
【SQL Server 2019】企业级数据库系统—数据库SQL Server 2019保姆级详细图文下载安装完全指南
大数据·数据库·sqlserver·云计算·个人开发·运维必备·sqlserver2019
zjttsh3 小时前
MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解
android·数据库·mysql
顾北123 小时前
SpringCloud 系列 04:Gateway 断言 / 过滤器 / 限流 一站式落地指南
java·开发语言·数据库
禹凕4 小时前
MYSQL——基础知识(NULL 值处理)
数据库·mysql
码云数智-大飞4 小时前
SQL Server 无法启动?常见原因及详细解决方法指南
数据库
8486981194 小时前
MySQL 只读库踩坑实录:为什么 INSERT/UPDATE 不报错,DELETE 却直接炸了?
数据库·mysql·hibernate
没事偷着乐琅4 小时前
二、Pandas 是啥 是数据库吗?
数据库·pandas