inner join解释
时间: 2023-12-14 11:35:06 浏览: 22
内连接(INNER JOIN)是SQL中的一种常见的连接方式,它将两个表中符合连接条件的行组合在一起,形成一个新的表。内连接只返回两个表中都存在的匹配行,即只有在两个表中都存在的行才会被返回。内连接的语法如下:
```sql
SELECT *
FROM table1
INNER JOIN table2
ON table1.column = table2.column;
```
其中,table1和table2是要连接的两个表,column是连接条件。在执行内连接时,首先会对两个表进行笛卡尔积操作,然后根据连接条件筛选出符合条件的行,最后将这些行组合成一个新的表返回。
举个例子,假设我们有两个表Student和SCourse,它们的结构如下:
Student表:
| SNumber | SName | Gender | Age |
| ------- | ----- | ------ | --- |
| 001 | Tom | Male | 18 |
| 002 | Jack | Male | 19 |
| 003 | Lily | Female | 20 |
SCourse表:
| CID | SID | Score |
| --- | --- | ----- |
| 001 | 001 | 90 |
| 002 | 001 | 85 |
| 003 | 002 | 95 |
| 004 | 003 | 80 |
如果我们要查询每个学生的选课情况,可以使用内连接将两个表连接起来,查询结果如下:
```sql
SELECT *
FROM Student
INNER JOIN SCourse
ON Student.SNumber = SCourse.SID;
```
| SNumber | SName | Gender | Age | CID | SID | Score |
| -- | ----- | ------ | --- | --- | --- | ----- |
| 001 | Tom | Male | 18 | 001 | 001 | 90 |
| 001 | Tom | Male | 18 | 002 | 001 | 85 |
| 002 | Jack | Male | 19 | 003 | 002 | 95 |
| 003 | Lily | Female | 20 | 004 | 003 | 80 |
可以看到,内连接只返回了两个表中都存在的匹配行,即只有学生表中存在的学生才会被返回,而没有选课的学生和没有学生的课程则不会被返回。
相关推荐
![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_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)