SQL实行顺序的理解和节制可以帮助我们更有效地编写SQL语句,提升查询效率。例如,我们可以通过调度WHERE子句中的条件顺序,使得数据库系统优先过滤掉更多的无效数据,从而减少后续操作的数据量,提升查询效率。
2.避免缺点
理解SQL实行顺序可以帮助我们避免一些常见的编程缺点。例如,如果我们在SELECT子句中定义了一个别名,然后在WHERE子句中利用这个别名,那么就会涌现缺点,由于在实行顺序中,WHERE子句是在SELECT子句之前实行的,此时别名还未定义。

3.优化数据库设计
理解SQL实行顺序可以帮助我们优化数据库设计。例如,我们可以根据查询的频率和繁芜性,合理地设计数据库的索引,以提升查询效率。
4.提升数据剖析能力
对SQL实行顺序的理解,可以帮助我们更好地进行数据剖析。我们可以根据实行顺序,更准确地预测查询结果,从而做出更准确的数据剖析。
5.提升学习效率
对付初学者来说,理解SQL实行顺序可以帮助他们更快地理解和节制SQL措辞,提升学习效率。
SQL实行顺序
实行1:from和join
描述:范围,from或join会第一个实行,确定一个整体的数据查询范围。
类比:join类似于Excel中的vlookup函数,
实行2:where
描述:筛选,确定了数据来源,where语句将在这个数据源中按哀求进行数据筛选,并丢弃不符合哀求的数据行,所有的筛选列属性只能来自from圈定的表范围。
类比:相称于Excel中的筛选器
实行3:group by...having
描述:聚合,group by分组,那group by将对之前的数据进行分组,统计等,having对分组中的记录进行再次过滤。
类比:与select配套相称于Excel透视表的列或行。
实行4:select
描述:展示,确定结果之后,select对结果中的列大略筛选或打算,决定输出什么数据。
类比:相称于Excel中透视表的列/行+值
实行5:distinct
描述:去重,如果select筛选出来的数据行中有重复,利用distinct将对其去重。
类比:相称于Excel非重复计数
实行6:order by
描述:排序,在结果集确定的情形下,order by对结果做排序。
类比:相称于Excel的排序
实行7:limit
描述:限定,末了limit在结果中截取部分数据并展示。
类比:相称于截屏的时候只选了几行。
SQL根本语法牢记:所有语句、标点符号都是英文,中文内容必须被英文引号 'XX' 括起来:
1.判断类:in、not in,与=相对应,=只能规定一个值,in规定一个列表。
例如:search_keyword in('蛋糕','可乐')
2.判断类:like、not like 与%结合用于模糊查询
例如:like '%c'可查询到'c'、'bc'、'abc'
日常用数流程序号
步骤
1
明确目的、定逻辑:确定内容(范围、维度、指标),确定输出的表格式;
2
找样例:查询内容所在的表,对应的字段,找到SQL模板;
3
写SQL:①构建得当的表(from join) ②筛选须要的范围(where) ③取表头(Select)
4
查SQL:在取数界面中实行查询
5
小插曲:申权限、改报错
6
加工结论:在excel二次编辑等,输出结论