欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySql连接查询实例

程序员文章站 2022-05-29 18:55:36
...

连接是把不同表的记录连接到一起最普遍的方法。
本文将使用实例测试各个不同连接情况的查询。

创建两个数据表stu_info(学生信息表)和stu_score(学生成绩表)。
如下图所示:
MySql连接查询实例
MySql连接查询实例

一.内连接查询
内连接是最普遍的连接类型,而且是最匀称的。因为他们们要求构成链接的每一部分的每一个表匹配,不匹配的行将会被排除。

内连接相等查询
概述:指使用等号”=”比较两个表的连接列的值,相当于两表执行笛卡尔后,取两表连结列值相等的记录。

 select * from stu_info A inner join stu_score  B where A.id=B.id;

可以看到,结果集只包含参与连接的表中与指定字段相符的行。
MySql连接查询实例

内连接非等值连接

概述:指使用大于号”>”或小于号”<”比较两个表的连接列的值,相当于两表执行笛卡尔后,取一个表大于或小于另一个表的连结列值的记录。

select * from stu_info A inner join stu_score  B where A.id>B.id;

MySql连接查询实例

二.外连接查询
外连接是指使用OUTER JOIN关键字将两个表连接起来,外连接生成的结果集不仅包含符合连接条件的数据,而且还包含左表(左外连接时的表),右表(右外连接时的表)或两边连接表(全外连接时的表)

MySql没有全连接。

语法格式

SELECT 字段名称 FROM1 LEFT|RIGHT JOIN2  ON1.字段=表2.字段

左外连接
右表未包含在内的部分用NULL表示

select * from stu_score A left join stu_info  B on A.id=B.id;

MySql连接查询实例
右外连接

select * from stu_info A right join stu_score  B on A.id=B.id;

MySql连接查询实例

相关标签: 连接查询