赞
踩
HiveSQL/Mysql/PostgreSQL等SQL语言,到底要学哪个?
他们本质上都是各有神通的数据库
我要不要学习如何搭建数据库?
SQL语句要掌握到什么程度?
只有select和from不换行,直接写成一行
核心语句换行,join 连接表换行,on 连接键换行,多连接键也换行
where/having 多条件and/or 换行,单条件语句不换行,例如: between and、sif.branch in(‘上海分行’,‘北京分行’)
group by 后字段不换行,order by 后字段不换行
括号内不加空格,函数的括号前不加空格,括号内不加空格,例如:(‘上海分行’,‘北京分行’)、sum(amount)
运算符前后加空格: = 、>= 、<= 、> 、< 、!= 、- 、+
含乘除的运算符前后不加空格:*、/、%
select 后只有一个字段不换行,select 后的 * 算作一个字段来看
distinct 不换行,后面的字段大于一个,字段换行
子查询缩进-select后子查询,括号换行,子查询缩进在括号后,括号上下对齐
子查询缩进-from后子查询,括号换行,括号与from同一缩进,括号中的查询缩进在括号后
子查询缩进-from后两个子查询连接,join前后空行,保证两个被连接的子查询与 from和join 在同一缩进,括号上下对齐
子查询缩进-where后子查询,括号不换行,括号在in/运算符后,子查询缩进在括号
union前后为完整查询语句,且需要前后空行,完整查询语句不需要括号
窗口函数不换行
函数嵌套,函数除了 case when 其余函数和函数的多重嵌套都写一行
case when 函数,仅有一对when和then时,全部写一行
case when 函数,when 后仅一个条件时,when 和 then 在同一行,若 when 后有多个条件时 then 换行,且前后的 then 都换行,保持代码块内格式统一
case when 函数,else 和 end 在同一行,case when 函数在本身有换行时,外面嵌套的函数,后半个括号要换行与前半个括号上下对齐
case when 函数嵌套,then 换行与 when 对产
with as 中间表,表名换行,括号换行,代码缩进在括号后,多个中间表时加空行区分
别名尽量统一缩进
代码结束处加;
多写注释
记住:多换行,多缩进
SQL自学三部曲_Part1:云端数据库配置&Excel/Tableau连接数据库
SQL自学三部曲_Part2:十大必学语法(一)
SQL自学三部曲_Part2:十大必学语法(二)
SQL自学三部曲_Part3:关于SQL必须要知道的一切
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。