現場によって、SQLのコーディング規約がマチマチなので、世に出回っている大文字小文字を調べてみました。
あと、私の過去の現場で見てきた書き方も含めて、ご紹介します。
表題の癖は、最後に出てきます(笑)
SQLを書く時の大文字、小文字
キーワード(予約語)だけ大文字
SELECT
test_col
FROM test_tbl
WHERE test_col = '1'
これはよく見ます。
オラクルのドキュメントも上記の書き方ですね。
って、言われた記憶があります。
あと、賛否両論あると思いますが、
個人的には、キーワード(予約語)とそれ以外が明確なので、好きです。
キーワード(予約語)だけ小文字
select
TEST_COL
from TEST_TBL
where TEST_COL = '1'
たまに見かけますね。
オラクルの現場でよく見かけます。
よくよく考えてみると、オラクルのテーブルが大体大文字で作られてるから、
オブジェクトを大文字にしているのかもしれません。
で、キーワード(予約語)を分かり易くするため、小文字にする。
って感じですかね。
全部大文字
SELECT
TEST_COL
FROM TEST_TBL
WHERE TEST_COL = '1'
これも過去、見たことありますね。
個人的には、コメントを控えます。
全部小文字
select
test_col
from test_tbl
where test_col = '1'
これは過去、見たことなかったです。
全部小文字は、打ちやすそうだなって印象です。
キーワード(予約語)の頭だけ大文字
Select
test_col
From test_tbl
Where test_col = '1'
この書き方が、私の癖です。
普段は、現場のコーディング規約にのっとる、もしくは、「キーワード(予約語)だけ大文字」で書きます。
が、突発的な作業でSQLを書くと、「キーワード(予約語)の頭だけ大文字」になり、結構な確率で驚かれます。。