gpt4 book ai didi

sql - 如何确保我的SQL代码不会造成困惑

转载 作者:行者123 更新时间:2023-12-04 03:09:56 24 4
gpt4 key购买 nike

在良好且易读的格式方面,SQL似乎是最被忽略的语言...而且,由于SQL语句的细节和复杂性令人难以置信,因此使用起来非常困难。但是我发现,当我尝试以最好的方式格式化我的SQL代码时,有时我不确定该怎么做。我知道Java,C#,Python等的标准...但是在SQL方面,我没有看到太多的准则或公认的实践。有哪些技巧/规则可以格式化SQL,使之清晰,易读且合乎逻辑?您能否提供示例代码进行说明?您发现什么是格式化SQL的最标准,最可接受的方法?

最佳答案

您可以尝试查看Joe Celko的书SQL Programming Style。我敢肯定会有很多人不同意他的风格,但这是一个好的开始。

我自己的一些“规则”

  • SQL关键字始终都是大写的
  • 表名是“适当”的大小写,而列和变量都是小写的
  • 语句中的每个“主要”子句都位于
  • 行的开头
  • JOIN和WHERE条件出现在下方并缩进并对齐
  • 嵌套的项目进一步缩进
  • 我对所有表和 View 都使用别名

  • 例如:
    SELECT
    column_1,
    column_2,
    CASE
    WHEN column_5 = 'Blah' THEN 1
    WHEN column_6 = 'Blah' THEN 2
    ELSE 3
    END AS column_alias
    FROM
    My_Table MT
    INNER JOIN My_Other_Table MOT ON
    MOT.column_1 = MT.column_1
    WHERE
    MT.column_2 = 'Some Value' AND
    (
    MT.column_3 = 'Some other value' OR
    MT.column_4 = 'Some other value'
    )

    关于sql - 如何确保我的SQL代码不会造成困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3160509/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com