【发布时间】:2009-03-03 21:09:17
【问题描述】:
可能重复:
Is there a good reason to use upper case for T-SQL keywords?
简单的问题。我个人发现一串小写字符比一串大写字符更具可读性。一些旧的/流行的 SQL 是否区分大小写?
供参考:
select
this.Column1,
case when this.Column2 is null then 0 else this.Column2 end
from dbo.SomeTable this
inner join dbo.AnotherTable another on this.id = another.id
where
this.Price > 100
对比
SELECT
this.Column1,
CASE WHEN this.Column2 IS NULL THEN 0 ELSE this.Column2 END
FROM dbo.SomeTable this
INNER JOIN dbo.AnotherTable another ON this.id = another.id
WHERE
this.Price > 100
前者对我来说似乎更具可读性,但我更经常看到后者。
【问题讨论】:
-
我认为让您的关键字脱颖而出并不重要。在 SQL 中,它们以可预测的顺序出现,并且倾向于分隔事物列表。请参阅下面的答案。
-
我认为这很重要。这与您在文本编辑器中使用颜色编码的原因相同:视觉上的区别可以提高可读性。例如,如果我不担心我处理的是什么类型,我会下意识地忽略蓝色文本。
-
@Mitch:不,我们只是在回答我们从未见过的问题之前不进行搜索。你?唯一的解决方案是让常客提前用“可能重复”的评论警告每个人,这样人们就知道要继续前进。
-
@Stefan Monov:是的,我愿意。鉴于它很容易做到,几乎没有理由不这样做。
-
附带说明,我发现输入大写关键字会随着时间的推移而变得很累。我每周输入数百个查询,小写字母更容易。对于其他开发人员可能必须阅读和修改的文档和 SQL,大写对可读性非常重要。
标签: sql formatting readability