基本连接:
两个表的原始数据
连接查询
显示学生信息表中的姓名、性别、出生日期、民族、家庭地址
显示班级信息表中的班级名
内连接:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集部分。消除与另一个表的任何不匹配的行
语法格式:
关键字: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
原数据:
查询结果