SQL文を読みやすく整形『SQL in Form』

SQLでございます
ほとんどの方はプログラムなるものに、興味がないと思いますんで、以下全部読み飛ばしてくださいまし。
今回は私のメモとしてエントリー。
世の中のプログラマーは、RDBMS(リレーショナルデータベース)からデータを取り出す時に、SQLなるデータベース共通言語を使ってデータの取り出しを行います。
ただこのSQLなんですが、基本的に一文で一気に命令しなくてはなりません。
つまり日本語でいうと「。」は一回しか使えないということです。
簡単な条件ならいいのですが、複雑な抽出条件の場合は、接続詞を駆使して長~い文章を作るわけです。
SQLを読みやすく
そんな時に困るのが、
「このカッコはいったいどこにかかってるんやろ?」 とか
「この別名はどこで定義してるもんやねん?」とか
いろいろと混乱してくるんですよねー。


で、そんなプログラマーの方をピンポイントで救済するサービスがこちら
SQLinForm
お~なんて地味な。
しかしながら、なんてシブいツボを押さえたサービスなんでしょー。
たとえば、こんなSQL文
SELECT M.StaffCode,M.StaffName,M.BranchCode,COUNT(S.OrderNumber) SalesCount,SUM(S.Sales) SalesTotal,TO_CHAR(S.SalesDate,’YYYY/MM/DD’) RecentDate,LS.LastYearFROM Staff M ,Sales S ,(SELECT SUM(Sales) LastYear FROM Sales WHERE SalesDate < 2007/10/01) LS WHERE M.StaffCode = S.StaffCode (+) AND M.StaffCode = LS.StaffCode

これが、このサービスを使うとこんなに読みやすく↓
SELECT M.StaffCode,
      M.StaffName,
      M.BranchCode,
      COUNT(S.OrderNumber) SalesCount,
      SUM(S.Sales) SalesTotal,
      TO_CHAR(S.SalesDate,’YYYY/MM/DD’) RecentDate,
      LS.LastYearFROM Staff M ,
      Sales S ,(SELECT SUM(Sales) LastYear FROM Sales WHERE SalesDate < 2007/10/01)
LS
WHERE M.StaffCode = S.StaffCode (+)
   AND M.StaffCode = LS.StaffCode

素晴らしいっ!!(ただし、副問合せの解釈はやや弱いか?)
以上、本日はマニアックなネタでしたm(_ _)m
【ネタ元】

SQL文をきれいにフォーマットしてくれる『SQL in Form』
(popxpop)

RSS購読RSS配信中…ご利用のRSSリーダーにご登録お願いします。

»»トラックバックURL⇒ http://blog.itoy.jp/web-service/sql-in-form.html/trackback
»»RSSでこの記事のレスポンスをチェックRSS購読

コメント&トラックバック ありがとうございます(2 件)

  1. saibaba007 より:

    フリーツールSQLConvertも綺麗にSQL文を整形します。
    良かったら試してみてください。
    http://www.geocities.jp/rgyxd366/index.htm

  2. ドンQ より:

    >saibaba007さん
    情報ありがとうございます。
    うん。これは便利そうですね。秀丸と連携してくれるってのはいいかも(^-^)

気軽にご意見お待ちしてます

※は必ず入力してください
(公開されません)