SQL整形

SQLを整形または圧縮します。JSONから表を作るのは JSONからコード

このページがすること

1行のSQLは句が見えません。このページは句を1行ずつにするか、再び1行にまとめます。JSONからCREATE TABLEを書くのはJSONからコードです。

使い方

  1. SQLを貼ります。このページに入力と同時に更新はありません。
  2. 整形は1回です。例を表示はselect id, name from users where active = 1 and name = 'Ada' order by id limit 10を入れます。
  3. 結果はSELECT、次にid,、次にname、FROMの次にusers、WHEREの次にactive = 1、次にAND name = 'Ada'、ORDER BYの次にid、LIMITの次に10です。
  4. 圧縮は1行です。SELECT id, name FROM users WHERE active = 1 AND name = 'Ada' ORDER BY id LIMIT 10です。
  5. すべてクリアは両方の欄を空にします。結果をコピーは出力をコピーします。

規則と境界

知っている語は大文字にします。'Ada'を含む文字列の引用符は残します。行コメントとブロックコメントも残します。ANDとORはインデントした新しい行です。選択リストのカンマも新しい行です。閉じていない引用符やブロックコメントはエラーです。これは配置であり、データベースの構文解析ではありません。

使うところ

  • ログからコピーした問い合わせを読む。
  • 短い文を1行に戻す。
  • 引用符の中の名前が整形後も残るか確認する。

質問

CREATE TABLEは作りますか?

作りません。表とINSERTを書くのはJSONからコードです。このページは手元のSQLを並べるだけです。

ANDが独立した行なのはなぜですか?

例ではWHEREの下のANDとORが、それぞれインデントした新しい行になります。