玖叶教程网

前端编程开发入门

MySql 的内连接是什么呢?

#头条创作挑战赛#

内连接(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,在用户部门表中匹配不上,查询结果中就会移除。


完毕

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言