SQL书写规范笔记

虽然不是专业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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值