SQL连接查询,子查询,表聚合

1、表聚合

group by语句,主要聚合函数为sum,max,min,count

通常和having语句结合使用

2、表连接

当要同时显示多个表中的字段时,就可以使用表连接来实现这样的功能。

表连接大致分为内连接和外连接,内连接仅仅选出两张表中互相匹配的记录,而外连接会选出其他不匹配的记录。常用的是内连接。

外连接又分为左外连接和右外连接。left join on    right join on

左连接:包含左边表中所有的记录,甚至包含右边表中没有和他匹配的记录

右连接:同左连接类似。


3、子查询

某些情况下,当进行查询的时候,需要的条件是另一查询语句的结果,这个时候就需要用到子查询。用于子查询的关键字主要有:in  ,not in,exists,not exists等。

select * from person where id in (select id from student);

4、记录联合

记录联合指的是纵向扩展,要有相同的字段名称才可以

select id from app union all select id from product



交叉连接(产生笛卡尔积),全连接(会显示所有的记录,左表和右表的,full join)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值