SQL INNER JOIN
SQL 中的 INNER JOIN 是一种数据库查询操作,用于将两个或多个表中满足特定条件的行组合在一起。INNER JOIN 只会返回那些在所有指定的表中都有匹配的行。
基本的语法格式如下:
SELECT 列表 FROM 表1 INNER JOIN 表2 ON 表1.列名 = 表2.列名;
其中:
SELECT 列表 指定了你想从结果集中选择哪些列。
FROM 表1表示查询开始于表1。
INNER JOIN 表2表示将表1与表2进行内连接。
ON 表1.列名 = 表2.列名是连接条件,指定了两个表中用于匹配的字段。
举例说明:
如有2个表,teachers(教师信息表)和colleages(学院信息表)
teachers表
teacher_id | teachar_name | colleage_id |
1 | 张三 | 001 |
2 | 李四 | 002 |
3 | 王五 | 003 |
colleages表
colleage_id | colleage_name |
001 | 英语学院 |
002 | 计算机学院 |
003 | 物理学院 |
现在,我们可以使用INNER JOIN来获取教师id、姓名、所属所属学院名称:
SELECT teacher_id, teacher_name, colleage_name FROM teachers INNER JOIN colleages ON teachers.colleage_id = colleages.colleage_id;
将返回以下结果:
teacher_id | teacher_name | colleage_name |
1 | 张三 | 英语学院 |
2 | 李四 | 计算机学院 |