mysql from 多表查询
时间: 2023-11-30 12:04:39 浏览: 78
MySQL中的多表查询可以通过联合查询来实现。联合查询可以将多个表中的数据合并在一起进行查询,常用的联合查询有内连接、外连接和自连接。
1. 内连接:内连接是指只返回两个表中都存在的数据行,可以通过使用JOIN关键字或者WHERE子句来实现内连接查询。
```sql
SELECT *
FROM table1
JOIN table2
ON table1.column = table2.column;
```
2. 外连接:外连接是指返回两个表中至少一个表中的所有数据行,可以通过使用LEFT JOIN、RIGHT JOIN或FULL OUTER JOIN关键字来实现外连接查询。
```sql
-- 左外连接
SELECT *
FROM table1
LEFT JOIN table2
ON table1.column = table2.column;
-- 右外连接
SELECT *
FROM table1
RIGHT JOIN table2
ON table1.column = table2.column;
-- 全外连接
SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.column = table2.column;
```
3. 自连接:自连接是指将一张表看作两张表来进行连接查询,可以通过给表起别名来实现自连接查询。
```sql
SELECT *
FROM table1 AS t1
JOIN table1 AS t2
ON t1.column = t2.column;
```
阅读全文