SQL キーワードを大文字にする必要があるのはなぜですか? 何か良い理由があるのでしょうか? [重複] 質問する

SQL キーワードを大文字にする必要があるのはなぜですか? 何か良い理由があるのでしょうか? [重複] 質問する

重複の可能性あり:
T-SQL キーワードに大文字を使用する理由はありますか?

個人的には、大文字の文字列よりも小文字の文字列の方が読みやすいと思います。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

前者の方がはるかに読みやすいように思えますが、後者の方がはるかによく見かけます。

ベストアンサー1

私も同感です。私にとって、大文字はただ叫んでいるだけです。

キーワードを目立たせる処理は、構文の強調表示によって 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;
    }
}              

うわあ!

いずれにせよ、投票結果からどちらのスタイルがより人気があるかはかなり明らかですが、それは単に個人的な好みであるという点については全員が同意すると思います。

おすすめ記事