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语法的易错点
不恰当内容欢迎小伙伴指正~~