Skip to main content

SQLでの癖

先頭にカンマや and をつける

一般的でないのは知っているのだが、
列追加したときに差分が1行で済むのでついこうしてしまう。

sql
select
COL1
, COL2
from
TBL1
where
COL1 = 'x'
and COL2 = 'y'
;

こうする場合も

やりすぎなのは認識しているのだが、
and 以降を 0 個〜 N 個、動的に足す場合などに 1 = 1 などは便利。
あと、他の人でも たまに見かける。

sql
select
COL1
, COL2
from
TBL1
where
1 = 1
and COL1 = 'x'
and COL2 = 'y'
;

テーブル/カラムのみ大文字

これも一般的と逆なのは知っているのだが、
こっちのほうが頭に入ってくる感じがする。

sql
select COL1, COL2 from TBL1 where COL1 between 3 and 5;