Edited at

SQLを書く時の癖が抜けない!!

現場によって、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を書くと、「キーワード(予約語)の頭だけ大文字」になり、結構な確率で驚かれます。。