当sql语句可以非常详细和复杂时,sql似乎是最受忽视的语言,因此它非常易于使用.但是我发现当我尝试以最好的方式格式化我的sql代码时,我有时不确定如何做到这一点.我知道
Java,C#,Python等的标准….但是谈到sql,我没有看到太多的指导方针或接受的做法.什么是格式化sql的提示/规则,以便清晰,清晰,逻辑?你可以给出示例代码来说明吗?您发现什么是最标准的,接受的格式化sql的方式?
解决方法
你可以试试看看乔·塞尔科的书
SQL Programming Style.我相信有很多人不喜欢他的风格,但这是一个好的开始.
我自己的一些“规则”
> sql关键字始终都是大写
>表名称是“正确”的情况,而列和变量都是小写的
>一条语句中的每个“major”子句都在一行的开头
> JOIN和WHERE标准出现在下面并缩进和对齐
>嵌套项目进一步缩进
>我使用所有表和视图的别名
例如:
SELECT column_1,column_2,CASE WHEN column_5 = 'Blah' THEN 1 WHEN column_6 = 'Blah' THEN 2 ELSE 3 END AS column_alias FROM My_Table MT INNER JOIN My_Other_Table MOT ON MOT.column_1 = MT.column_1 WHERE MT.column_2 = 'Some Value' AND ( MT.column_3 = 'Some other value' OR MT.column_4 = 'Some other value' )