Possible Duplicate:
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
前者对我来说似乎更具可读性,但我更经常看到后者。
最佳答案
我同意你的看法 - 对我来说,大写只是 SHOUTING。
我让我的 IDE 通过语法高亮处理使关键字脱颖而出。
我不知道它的历史原因,但现在这只是一种主观偏好。
编辑以进一步阐明我的推理:
您会在任何其他现代语言中大写您的关键字吗?编造的例子:
USING (EditForm form = NEW EditForm()) {
IF (form.ShowDialog() == DialogResult.OK) {
IF ( form.EditedThing == null ) {
THROW NEW Exception("No thing!");
}
RETURN form.EditedThing;
} ELSE {
RETURN null;
}
}
啊!
无论如何,从投票中可以看出哪种风格更受欢迎,但我想我们都同意这只是个人喜好。
https://stackoverflow.com/questions/608196/