SQL基础易错知识点总结

MySQL基础

**本文主要介绍SQL易错知识点总结**
提示:以下是本篇文章正文内容

1.sql语句执行顺序:
from→where→group by→having→select→order by→limit
***注意点一:where 子句不能使用聚合函数,只能用having;
例如:
select deptno,avg(sal) from emp
group by deptno
having avg(sal)>2000;

2.不同软件支持的连接方式各不相同;
Oracle/sql seever/Tableau/Python: inner join;left join;right join;full join;
Mysql :inner join,left join,right join
Power BI:inner join,left join,right join,full join,左反连接,右反连接;

3.Mysql 实现左反连接和左反连接和全连接方法:
联合查询(纵向合并):包含union(去重) 和 union all (不去重复)
全外连接:左连接结果 union 右连接结果(左连接和右连接的结果实现纵向合并)
左反连接:左连接中加入where 条件判断(右表任意字段is null)
右反连接:右连接中加入where 条件判断(左表任意字段is null)

4.笛卡尔积连接:
例子:
select *
from emp,dept
where emp.deptno=dept.deptno;

inner join 与笛卡尔积比较,inner join运行效率更高,查询速度更快;

5.自连接:可通过设置别名将同一张表视为多张表。
例如:
select *
from emp 员工表
left join emp 领导表 on 员工表.mgr=领导表.empno

总结

提示:这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了SQL语法的易错点

不恰当内容欢迎小伙伴指正~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值