MySQL where in 用法详解
时间: 2024-03-16 10:41:17 浏览: 21
MySQL中的WHERE IN是一种条件运算符,常用于过滤查询结果。它可以在查询中指定一个列表,然后返回匹配列表中任意一个值的行。
WHERE IN的语法如下:
```
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
```
其中,column_name(s)是要查询的列名,table_name是要查询的表名,value1, value2, ...是要匹配的值列表。
下面是一些WHERE IN的使用示例:
1. 查询年龄为18岁或20岁的学生
```
SELECT *
FROM students
WHERE age IN (18, 20);
```
2. 查询城市为北京或上海的用户
```
SELECT *
FROM users
WHERE city IN ('北京', '上海');
```
3. 查询订单状态为“已完成”或“已取消”的订单
```
SELECT *
FROM orders
WHERE status IN ('已完成', '已取消');
```
需要注意的是,WHERE IN也可以与子查询一起使用。例如,可以使用子查询来返回一个值列表,然后将其传递给WHERE IN。
```
SELECT *
FROM orders
WHERE status IN (SELECT status
FROM order_statuses
WHERE is_active = 1);
```
这将查询order_statuses表中is_active为1的状态,并返回orders表中状态与该列表中任意一个值匹配的行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)