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

前者对我来说似乎更具可读性,但我更经常地看到后者.

推荐答案

我认为后者更具可读性.您可以轻松地将关键字与表名和列名等分开.

Sql相关问答推荐

如何用前一个非空值替换空值?

分组多输出访问查询问题

计算周时出现SQL错误结果

snowflake/SQL嵌套的JSON对象和数组

返回UPSERT中的旧行值

在SQL中为两个日期之间的每个日期添加行

使用多个嵌套数组查询JSON数据

如何根据行状态设置正确的标志

明细表中没有记录如何更新主表的值为0

根据日期 Select ID 的上一条记录

GRAFANA 数据库查询错误:pq:列名称不存在

如何用SQL组合客户拥有的产品

SQL 多个不满足的条件失败

BigQuery导航函数计算ID

如何获取每个组中最近的n条记录并将它们聚合成数组

根据是否存在值组合分组并 Select 行

如何对 SQL 表中的连续时间戳进行分组?

查找距上一条记录大于或等于 30 天的记录

在sql server中创建唯一标识符列

Lag() 获取snowflake的值变化