表的连接查询

基本连接

两个表的原始数据

连接查询

显示学生信息表中的姓名、性别、出生日期、民族、家庭地址

显示班级信息表中的班级名

内连接:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集部分。消除与另一个表的任何不匹配的行

语法格式:

关键字:inner join

原始数据:

内连接:

外连接:以主表的每行数据区匹配从表中的数据行,如果符合连接条件,则直接返回到查询结果中,如果主表中的行在从表中没有找到匹配的行,主表的行仍然保留,并返回到查询结果中,相应的从表中的行中被填上空值也返回到查询结果中。

左外连接:左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。

关键字:left join

右外连接:与左(外)连接相反,左表(a_table)只会显示符合搜索条件的记录,而右表(b_table)的记录将会全部表示出来。左表记录不足的地方均为NULL。

关键字:right join 

全连接:两个表的并集,返回左表和右表中的所有行。当某行在另一表中没有匹配行,则另一表中的列返回空值

关键字:full outer join

交叉连接:不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积,如果带where,返回或显示的是匹配的行数。

语法格式:

关键字: cross join

不使用where,student表和result表组合

使用where :和等值连接一样。

自连接:

原数据:

成绩相同的

联合查询:可合并多个相似的选择查询的结果集。等同于将一个表追加到另一个表,从而实现将两个表的查询组合到一起

注意:使用UNION查询时,连接的两个结果集必须再其目标泪飙中右相同数目的表达式,且数据内容尽量保持一致

语法格式:

关键字:union 

原数据:

查询结果

子查询

发布了38 篇原创文章 · 获赞 8 · 访问量 2596

猜你喜欢

转载自blog.csdn.net/weixin_43008535/article/details/101145342