[{"data":1,"prerenderedAt":143},["ShallowReactive",2],{"\u002Fsql-formatter\u002Fja":3},{"id":4,"title":5,"body":6,"description":90,"extension":136,"meta":137,"navigation":138,"path":139,"seo":140,"stem":141,"__hash__":142},"content\u002Fsql-formatter\u002Fja.md","Ja",{"type":7,"value":8,"toc":122},"minimark",[9,14,18,21,24,40,43,48,51,54,57,60,63,66,81,84,101,104,107,118],[10,11,13],"h2",{"id":12},"sql整形ツールとは","SQL整形ツールとは？",[15,16,17],"p",{},"SQLクエリを読みやすい形に整形するツールです。1行で詰まったSQLや、インデントが崩れたクエリを見やすくしたいときに役立ちます。",[15,19,20],{},"入力したSQLはリアルタイムで整形され、SQL方言、インデント幅、キーワードの大文字・小文字も切り替えられます。レビュー前の見直しや、クエリを共有するときの整形にも使いやすい構成です。",[10,22,23],{"id":23},"使い方",[25,26,27,31,34,37],"ol",{},[28,29,30],"li",{},"SQLを入力欄へ貼り付けます。",[28,32,33],{},"整形後のSQLを確認します。",[28,35,36],{},"必要なら SQL 方言、インデント、キーワードケースを切り替えます。",[28,38,39],{},"用途に合う書式になった結果を利用します。",[10,41,42],{"id":42},"主な設定項目",[44,45,47],"h3",{"id":46},"言語sql方言","言語（SQL方言）",[15,49,50],{},"Standard SQL、MySQL、MariaDB、PostgreSQL、DB2、SQLite、BigQuery、Redshift から選べます。利用しているデータベースに近い方言を選ぶと、整形結果を確認しやすくなります。",[44,52,53],{"id":53},"インデント",[15,55,56],{},"2スペースと4スペースを切り替えられます。チームの書式ルールに合わせたいときや、見やすい余白を調整したいときに使います。",[44,58,59],{"id":59},"キーワードケース",[15,61,62],{},"SQLキーワードを元の書式のまま保つか、大文字・小文字に揃えるかを選べます。レビューしやすさやコーディング規約に合わせて使い分けられます。",[10,64,65],{"id":65},"活用シーン",[67,68,69,72,75,78],"ul",{},[28,70,71],{},"1行に詰まったSQLを読みやすくしたいとき",[28,73,74],{},"コードレビュー前にクエリの形を整えたいとき",[28,76,77],{},"方言ごとの書き方を見ながらSQLを確認したいとき",[28,79,80],{},"ドキュメントや共有用に整ったSQLを用意したいとき",[10,82,83],{"id":83},"整形例",[85,86,91],"pre",{"className":87,"code":88,"language":89,"meta":90,"style":90},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","SELECT p.product_name,c.category_name,sum(s.sales_amount) as total FROM products p JOIN categories c ON p.category_id=c.id JOIN sales s ON p.id=s.product_id WHERE s.sales_date BETWEEN '2025-01-01' AND '2025-04-30' GROUP BY p.product_name,c.category_name HAVING sum(s.sales_amount)>1000 ORDER BY total DESC;\n","sql","",[92,93,94],"code",{"__ignoreMap":90},[95,96,99],"span",{"class":97,"line":98},"line",1,[95,100,88],{},[15,102,103],{},"このようなSQLを貼り付けると、改行やインデントが入り、構造を追いやすい形で確認できます。",[10,105,106],{"id":106},"使うときの注意点",[67,108,109,112,115],{},[28,110,111],{},"整形は読みやすさを整えるもので、クエリの意味や実行結果を変えるものではありません",[28,113,114],{},"非標準構文や特殊なコメントを含む場合は、期待どおりに整形されないことがあります",[28,116,117],{},"大きなクエリでは、見た目の確認とあわせて元の構文が意図どおりかも確認すると安心です",[119,120,121],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":90,"searchDepth":123,"depth":123,"links":124},2,[125,126,127,133,134,135],{"id":12,"depth":123,"text":13},{"id":23,"depth":123,"text":23},{"id":42,"depth":123,"text":42,"children":128},[129,131,132],{"id":46,"depth":130,"text":47},3,{"id":53,"depth":130,"text":53},{"id":59,"depth":130,"text":59},{"id":65,"depth":123,"text":65},{"id":83,"depth":123,"text":83},{"id":106,"depth":123,"text":106},"md",{},true,"\u002Fsql-formatter\u002Fja",{"description":90},"sql-formatter\u002Fja","jWMbdWQhZe_39M9m6gyGFitHHXSaGnXbi33a275VJYU",1778928557207]