join 子查询怎么写
时间: 2023-10-02 13:09:51 浏览: 30
下面是join和子查询的简单示例:
1. Join示例:
假设有两个表t1和t2,它们的结构如下:
t1表:
| id | name |
|----|------|
| 1 | Tom |
| 2 | Jack |
| 3 | Mary |
t2表:
| id | score |
|----|-------|
| 1 | 80 |
| 2 | 90 |
| 3 | 85 |
现在,我们需要查询每个学生的姓名和分数,可以使用INNER JOIN进行连接:
```
SELECT t1.name, t2.score
FROM t1
INNER JOIN t2 ON t1.id = t2.id;
```
执行结果:
| name | score |
|------|-------|
| Tom | 80 |
| Jack | 90 |
| Mary | 85 |
2. 子查询示例:
假设有一个表t3,它的结构如下:
t3表:
| id | name | score |
|----|------|-------|
| 1 | Tom | 80 |
| 2 | Jack | 90 |
| 3 | Mary | 85 |
现在,我们需要查询分数高于平均分的学生姓名和分数,可以使用子查询:
```
SELECT name, score
FROM t3
WHERE score > (SELECT AVG(score) FROM t3);
```
执行结果:
| name | score |
|------|-------|
| Jack | 90 |
| Mary | 85 |
以上是join和子查询的简单示例,具体使用时需要根据具体的需求和数据结构进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)