
# 内连接
#### 功能描述
内连接（INNER JOIN）将两个表中满足连接条件的行组合起来作为结果集。仅返回两表中都满足 JOIN 条件的记录。
#### 语法格式
```
SELECT attr_expr_list FROM table_reference
  {JOIN | INNER JOIN} table_reference ON join_condition;
```
#### 参数说明
| **参数**                | **说明**                                 |
|:---|:---|
| **attr_expr_list**    | 查询列表达式列表，指定需要返回的列。                     |
| **table_reference**   | 进行连接的表名或子查询。必须是已存在的表，否则会出错。            |
| **JOIN / INNER JOIN** | 内连接关键字，只显示参与连接的表中满足 JOIN 条件的记录。两者语义相同。 |
| **join_condition**    | 连接条件，通常为两表之间列的等值比较表达式。                 |
| **ON**                | 指定连接条件的关键字。                            |
   
#### 注意事项
- 所要进行 JOIN 连接的表必须是已经存在的表，否则会出错。
- 在一次查询中可以连接两个以上的表，使用多个 JOIN 子句依次连接。
 
#### 示例
通过将 student_info 与 course_info 两张表中的课程编号匹配建立 JOIN 连接，来查看学生姓名及所选课程名称。
```
SELECT student_info.name, course_info.courseName FROM student_info JOIN course_info ON student_info.courseId = course_info.courseId;
```
等价写法：
```
SELECT student_info.name, course_info.courseName FROM student_info INNER JOIN course_info ON student_info.courseId = course_info.courseId;
```
