入力SQL
出力
SQLフォーマッターについて
SQLクエリをすぐに整形、美化、圧縮できます。キーワードの大文字・小文字変換、設定可能なインデント、主要データベースでよく使われるSQL構文に対応しています。
SQL整形の完全ガイド
無料オンラインSQLフォーマッター & 整形ツール
この無料オンラインSQLフォーマッターで、SQLクエリを整形、美化、圧縮できます。SELECT、INSERT、UPDATE、DELETE、CREATE TABLE、JOIN、サブクエリ、MySQL、PostgreSQL、SQL Server、Oracle、SQLiteで使われる一般的な構文に対応しています。
主な機能
整形と美化
- 貼り付け時に自動整形
- 句を分かりやすくインデント
- 2スペースまたは4スペースのインデントを選択
- 読みやすい改行を追加
- SELECTの列を複数行に分割
キーワード表記
- SELECT や FROM などのキーワードを大文字化
- select や from などのキーワードを小文字化
- キーワード表記を一貫させる
- 一般的なSQLキーワードに対応
- ワンクリックで表記を切り替え
SQL圧縮
- 余分な空白を削除
- コメントを削除
- 1行の出力を作成
- クエリサイズを削減
- 埋め込み用途に最適化
統計と出力
- 文字数カウント
- ステートメント数
- 行数カウント
- クリップボードへコピー
- .sql または .txt でダウンロード
このSQLフォーマッターを使う理由
プライバシー重視: SQL整形はすべてブラウザ内で行われるため、クエリはアップロードされません。
複数の方言で利用可能: MySQL、PostgreSQL、SQL Server、Oracle、SQLite、標準SQLに役立ちます。
レビューしやすい: 整形されたクエリは、コードレビュー、デバッグ、プルリクエストの差分確認を楽にします。
一貫したスタイル: チーム全体でキーワード表記とインデントを統一できます。
オンラインでSQLを整形する方法
- SQLを貼り付け: 入力パネルにクエリを貼り付けます。自動整形はデフォルトで有効です。
- オプションを選択: インデント幅とキーワード表記を選択します。
- 整形または圧縮: 整形をクリックして見やすくするか、圧縮をクリックしてSQLを短くします。
- 出力を確認: 整形済みSQLと統計を確認します。
- 出力: 結果をコピーするか、.sql または .txt としてダウンロードします。
SQLとは?
SQL(Structured Query Language)は、リレーショナルデータベースを管理し、問い合わせるための標準言語です。アプリケーション、分析システム、BIツール、バックエンドサービスでデータの取得や変更に使われます。
一般的なSQLステートメントの種類:
SELECT: フィルター、並べ替え、グループ化、JOINを使って、1つ以上のテーブルからデータを取得します。
INSERT: テーブルに新しいデータ行を追加します。
UPDATE: 条件に基づいて既存の行を変更します。
DELETE: 条件に基づいてテーブルから行を削除します。
CREATE/ALTER/DROP: テーブル、インデックス、ビューなどのデータベースオブジェクトを定義、変更、削除します。
JOIN: 関連する列を使って複数テーブルの行を結合します。
一般的なSQL整形ルール
キーワードを大文字にする: SELECT、FROM、WHERE などのSQLキーワードを大文字で書き、テーブル名や列名と区別しやすくします。
1句1行: 主要な句を新しい行から始めると読みやすくなります。
列をインデント: 選択列を別々の行に置き、一貫したインデントを使います。
条件をインデント: WHERE配下のAND/OR条件をインデントします。
JOINを揃える: JOIN句を揃え、ON条件をインデントします。
こんな用途に最適
- データベース開発者とDBA
- バックエンド開発者
- データアナリストとデータサイエンティスト
- DevOpsエンジニア
- QA・テストチーム
- SQLを学ぶ学生
- コードレビュアー
- 技術文書ライター
- BI開発者
- ETL開発者
- アプリケーション開発者
- データエンジニア
SQLのベストプラクティス
- テーブルには短く意味のあるエイリアスを使う。
- SELECT * を避け、必要な列だけを取得する。
- 複雑なクエリはJOINやCTEを使って読みやすくする。
- 差分をきれいに保つため、コミット前にSQLを整形する。
- 複雑なWHERE句、CTE、ウィンドウ関数にはコメントを付ける。
- WHERE、JOIN、ORDER BYで使う列にはインデックスを作成する。
- SQLインジェクションを防ぐため、パラメーター化クエリを使う。
完全なプライバシー保護
すべてのSQL整形と処理はJavaScriptを使ってブラウザ内で行われます。データベースクエリ、スキーマ定義、機密データがアップロード、保存、記録、送信されることはありません。
SQLについてさらに学ぶ
SQLを基礎から理解したいですか?構文、CRUD操作、JOIN、インデックス、トランザクション、SQL方言、SQLインジェクション対策、ベストプラクティスを解説したガイドをご覧ください。
読む: SQLとは?