虽然不是专业DB但是在工作中难免会接触到SQL的,下面记录一些书写规范。
书写规范在工作中也是常被忽略的,但遵循好的规范可读性会更强,也方便后续团队维护。
下面具体说说:
1,表名要有意义,并且标准SQL中规定表名的第一个字符应该是字母
2,注释,可分为单行注释和多行注释,如下
-- 单行注释 (这里要注意一下:是两个横杠-- 加上一个 空格)
-- 从表userTable中获取所有用户姓名
SELECT userName FROM userTable;
/*
多行注释,
从表userTable中获取所有用户姓名
*/
SELECT userName FROM userTable;
3,缩进
像Java等编程语言一样,SQL也应该有缩进,这样代码的可读性会增强。
-- 好的缩进
SELECT col_1,
col_2,
col_3,
COUNT(*)
FROM user_A
WHERE col_1 = 'a'
AND col_2 = ( SELECT MAX(col_2)
FROM user_B
WHERE col_3 = 100 )
GROUP BY col_1,
col_2,
col_3
4,空格
代码中也应该适当保留些空格,代码都凑到一起,逻辑单元不明确,阅读起来会增加压力。
-- 如下示例
SELECT col_1
FROM user_A A, user_B B
WHERE ( A.col_1 >= 100 OR A.col_2 IN ( 'a', 'b' ) )
AND A.col_3 = B.col_3;
5,大小写
关键字尽量使用大小写,表明列明使用小写,如下:
SELECT col_1, col_2, col_3,
COUNT(*)
FROM user_A
WHERE col_1 = 'a'
AND col_2 = ( SELECT MAX(col_2)
FROM user_B
WHERE col_3 = 100 )
GROUP BY col_1, col_2, col_3