sql连接查询

今天给大家介绍的是sql语法中的连接查询,因为sql99语法格式看着舒适就只给大家讲解sql99语法中的连接查询,下面直接看知识点结合案例说明:
1、等值连接
语法:select 查询列表
from 表1 别名
【inner】 join 表2 别名 on 连接条件
where 筛选条件
group by 分组列表
having 分组后的筛选
order by 排序列表
limit 子句;
案例:
在这里插入图片描述

等值连接查询的数据是两个表的交集部分,连接的条件n表连接至少需要n-1个连接条件

2、非等值连接
案例:
在这里插入图片描述

非等值连接没有明确的知识点,两表之间没有任何关系,上边的案例是通过图书的价格和等级表的价格划分分为什么等级从而通过where筛选判断等级,非等值连接要看具体的情况;
3、左连接
语法:
select 查询列表
from 表1 别名
left join 表2 别名 on 连接条件
where 筛选条件
group by 分组列表
having 分组后的筛选
order by 排序列表
limit 子句;
案例:
在这里插入图片描述

左连接是left左边的表作为主表右边的作为附表,将主表的数据查出来,副表有的显示出来主表中有的副表没有的用null值显示
4、右连接
语法:
select 查询列表
from 表1 别名
right join 表2 别名 on 连接条件
where 筛选条件
group by 分组列表
having 分组后的筛选
order by 排序列表
limit 子句;
案例:
在这里插入图片描述

右连接和左连接相似只是把主表的的位置更改了变成了right右边为主表
5、自连接
在这里插入图片描述

自连接就是只连一个表,只是连接的表是同一个要查的数据在同一个表里,值得注意的是自连接一定要为表取别名

6、全外连接
语法:
select 查询列表
from 表1 别名
full join 表2 别名 on 连接条件
where 筛选条件
group by 分组列表
having 分组后的筛选
order by 排序列表
limit 子句;
案例:
在这里插入图片描述

全外连接就是查询两表之间的全部数据,比如图书表中有的而类型表没有的和类类型表有的图书表没有的都可以查询出来
7、交叉连接:
在这里插入图片描述

交叉连接就是拿一张表的每条数据跟另一张表的数据全部匹配一遍,也就是笛卡尔乘积,语法与上面的相似用cross join 作为两表的连接关键字;
以上就是sql99的连接查询

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值