IN 是 SQL 中用于筛选某列中数据的常用关键字。IN 子句用于指定条件,以匹配列中的任何一个值。基本的语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE column_name IN (value1, value2, ...);

  •  column1, column2, ...: 要检索的列的名称。

  •  table_name: 要从中检索数据的表的名称。

  •  column_name: 要进行条件筛选的列的名称。

  •  (value1, value2, ...): 列中可能的值的列表。


以下是一些使用 IN 语句的例子:

1. 匹配指定值的行:
   SELECT * FROM employees
   WHERE department IN ('HR', 'IT', 'Finance');
   上述查询将选择部门为 'HR'、'IT' 或 'Finance' 的员工记录。

2. 与其他条件结合使用:
   SELECT * FROM products
   WHERE category = 'Electronics' AND manufacturer IN ('Sony', 'Samsung');
   上述查询将选择类别为 'Electronics' 且制造商为 'Sony' 或 'Samsung' 的产品记录。

3. 使用子查询:
   SELECT * FROM orders
   WHERE customer_id IN (SELECT customer_id FROM customers WHERE country = 'USA');
   上述查询将选择在美国的客户的订单记录。

IN 子句是一种方便的方法,允许在一个查询中指定多个条件,而不必使用多个 OR 运算符。这对于筛选包含在给定列表中的值的行非常有用。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14026/SQL