SQL JOIN
SQL LEFT JOIN 

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_idteachar_namecolleage_id
1
张三
001
2李四002
3王五003


colleages表

colleage_idcolleage_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_idteacher_namecolleage_name
1
张三英语学院
2李四计算机学院