数据库笔记——表的连接查询

基本连接

两个表的原始数据

连接查询

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

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

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

语法格式:

关键字: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 

原数据:

查询结果

子查询

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值