個人的にわかりやすいSQLの書き方

Facebooktwittergoogle_pluslinkedintumblr

最初は1行で書いていたんですが、内容が複雑になっていくにつれ煩雑になるので
どう書けば分かりやすいのかを自分なりにまとめてみます。

 

  • ひよっこなのでできる限り分かりやすいのが良い
  • インデントの幅は統一したい
  • 分かりやすいからといって、SQL一文でやたらと行数取るのはなんとなく嫌

…で、書き進めると以下のようになりました。

  • 予約語・関数などは大文字
  • 主に、それぞれの句で行を分ける
  • 各句の内容が長くなってきたら、インデントしつつ複数行にしてもOK
  • ANDやらORやらが増えて()が分かりにくくなったら、インデントしつつ複数行にしてもOK

 

 

上記のようにLEFT JOIN~が長い場合は、そこも改行しても良いかもしれません。

 

 

分かりやすいからといって、SQL一文でやたらと行数取るのはなんとなく嫌

こことの兼ね合いが徐々に苦しくなっていますが、
個人的にはこの程度の区切り方が好みです。

 

 

Facebooktwittergoogle_pluslinkedintumblr