多个表查询:
在一个数据库中,通常会有多个表存储不同的数据。当需要从多个表中检索数据时,就需要用到多个表查询。
一、联结查询
联结查询,即join操作,是在两个或多个表之间建立关联,根据条件查询数据。
1. 内联结
内联结(INNER JOIN)是指两个表中只显示符合条件的数据。
示例:
```SQL
select *
From 表A
INNER JOIN 表B
ON 表A.字段 = 表B.字段
```
2. 左联结
左联结(LEFT JOIN)是指左表数据全部显示,右表只显示符合条件的数据。
示例:
```sql
SELEc++T *
FROM 表A
LEFT JOIN 表B
ON 表A.字段 = 表B.字段
```
3. 右联结
右联结(RIGHT JOIN)是指右表数据全部显示,左表只显示符合条件的数据。
示例:
```sql
SELECT *
FROM 表A
RIGHT JOIN 表B
ON 表A.字段 = 表B.字段
```
二、子查询
子查询,即将一个SELECT语句嵌套在另一个SELECT语句内进行查询。
示例:
```sql
SELECT *
FROM 表A
WHERE 字段 IN
(SELECT 字段
FROM 表B
WHERE 条件)
```
三、union查询
UnioN查询,即将两个或多个SELECT语句的结果合并为一个结果集输出。
示例:
```sql
SELECT 字段
FROM 表A
UNION
SELECT 字段
FROM 表B
```
四、交叉联结查询
交叉联结(CROSS JOIN)是指两个表中的数据进行匹配组合。
示例:
```sql
SELECT *
FROM 表A
CROSS JOIN 表B
```
以上是常用的多个表查询方式,实际应用中还可以根据具体情况进行组合使用。
还没有评论,来说两句吧...