内连接(inner join):取得两张表中满足存在连接匹配关系的记录。接下来直接上表来解说。
用户有姓名 、年龄、部门信息,保存在用户表中。
部门的详细信息保存在部门表中,用户与部门两个表是通过部门ID来关联。
1 来看一下用户表
2 来看一下部门表
3 内连接查询
SELECT
userDB.user_name AS 用户姓名,
dept.depart_name AS 用户部门
FROM
t_user userDB,#用户表
t_department dept #部门表
WHERE
#用户表中的部门ID 关联 部门表中的部门ID
userDB.depart_id = dept.id;
查询结果如下:
当我在用户表中现添加一条数据,这条数据关联的用户部门ID为Null:
当我再执行内连接查询时如下:
也就是说内连接只包含两个表匹配的行,比如我新添加的 “测试三”用户的部门ID为Null,在用户部门表中匹配不上,查询结果中就会移除。
完毕