相关疑难解决方法(0)

SQL格式标准

在我上一份工作中,我们开发了一个数据库非常繁重的应用程序,并且我开发了一些格式化标准,以便我们都可以使用通用布局编写SQL.我们还开发了编码标准,但这些标准更具有平台特性,所以我不会在这里讨论它们.

我很想知道其他人使用什么SQL格式标准.与大多数其他编码环境不同,我没有在网上找到很多共识.

要涵盖主要查询类型:

select
    ST.ColumnName1,
    JT.ColumnName2,
    SJT.ColumnName3
from 
    SourceTable ST
inner join JoinTable JT
    on JT.SourceTableID = ST.SourceTableID
inner join SecondJoinTable SJT
    on ST.SourceTableID = SJT.SourceTableID
    and JT.Column3 = SJT.Column4
where
    ST.SourceTableID = X
    and JT.ColumnName3 = Y
Run Code Online (Sandbox Code Playgroud)

有一些分歧关于行后饲料select,fromwhere.选择行的意图是允许其他运算符,例如"top X"而不改变布局.接下来,只需在关键查询元素之后保持一致的换行符,就可以获得良好的可读性.

滴药后换行from,并where会是一个可以理解的版本.但是,在update下面的查询中,我们看到后面的换行为where我们提供了良好的列对齐.同样,换行后group byorder by保持我们的列布局清晰易读.

update
    TargetTable
set
    ColumnName1 = @value,
    ColumnName2 = @value2
where
    Condition1 = @test
Run Code Online (Sandbox Code Playgroud)

最后,一个insert:

insert into TargetTable …
Run Code Online (Sandbox Code Playgroud)

sql sql-server formatting standards coding-style

54
推荐指数
7
解决办法
3万
查看次数

为什么SQL中的查询大多是用大写字母写的?

我经常在CAPITAL LETTERS中看到用SQL编写的查询.虽然我认为SQL是不区分大小写,为什么大多数都喜欢在写大写字母?这只是一个选择问题还是有一些逻辑?

sql

25
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×2

coding-style ×1

formatting ×1

sql-server ×1

standards ×1