今天给大家介绍的是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的连接查询

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐