mysql 多 分类查询
时间: 2023-10-27 11:11:05 浏览: 36
MySQL 支持多种方式进行多分类查询,下面列举几种常见的方式:
1. 使用子查询
可以使用子查询来进行多分类查询,例如:
```
SELECT * FROM table1 WHERE category_id IN (SELECT id FROM table2 WHERE parent_id = 1)
```
以上语句将从 table1 表中选择 category_id 在 table2 表中 parent_id 为 1 的所有记录。
2. 使用 JOIN
使用 JOIN 也可以轻松地进行多分类查询,例如:
```
SELECT table1.* FROM table1 JOIN table2 ON table1.category_id = table2.id WHERE table2.parent_id = 1
```
以上语句将从 table1 表中选择 category_id 与 table2 表中 id 对应的所有记录,其中 table2 的 parent_id 为 1。
3. 使用 UNION
使用 UNION 合并多个查询结果也可以实现多分类查询,例如:
```
SELECT * FROM table1 WHERE category_id = 1
UNION
SELECT * FROM table1 WHERE category_id = 2
UNION
SELECT * FROM table1 WHERE category_id = 3
```
以上语句将从 table1 表中选择 category_id 分别为 1、2、3 的所有记录并合并在一起。
4. 使用 IN 关键字
最简单的方式是使用 IN 关键字,例如:
```
SELECT * FROM table1 WHERE category_id IN (1, 2, 3)
```
以上语句将从 table1 表中选择 category_id 分别为 1、2、3 的所有记录。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)