sql - 为什么我应该将我的 SQL 关键字大写?有充分的理由吗?

这个问题在这里已经有了答案:
关闭 10 年前.

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/

相关文章:

c - 带空格的左pad printf

java - Java中的JPanel填充

objective-c - 格式字符串,带前导零的整数

go - Go 中的缩进 : tabs or spaces?

excel - CSV/Excel 的最佳时间戳格式?

java - Java中的双十进制格式

java - 如何格式化 java.sql 时间戳以进行显示?

python - 如何在文件中写入 YAML 格式的数据?

java - JLabel 中的换行符

c# - 显示小数而没有尾随零的最佳方法