xutil.dev
ログイン

SQLクエリビジュアライザー

SELECT文の構造をビジュアル化。テーブル結合図・実行順序・カラーハイライトで、複雑なSQLクエリの理解とデバッグを支援します

SQLクエリ
カラーハイライト
SELECT
  u.id,
  u.name,
  COUNT(o.id) AS order_count,
  SUM(o.total) AS total_spent
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE u.active = 1
  AND o.created_at > '2024-01-01'
GROUP BY u.id, u.name
HAVING COUNT(o.id) > 5
ORDER BY total_spent DESC
LIMIT 10
実行順序
1
FROM

データソースとなるテーブルを特定

2
JOIN

テーブルの結合を実行

3
WHERE

行のフィルタリング条件を適用

4
GROUP BY

行をグループ化

5
HAVING

グループに対するフィルタリング条件を適用

6
SELECT

出力するカラムを選択

7
ORDER BY

結果をソート

8
LIMIT / OFFSET

結果の行数を制限

クエリ構造
SELECT
u.id
u.name
COUNT(o.id) AS order_count
SUM(o.total) AS total_spent
FROM
users (u)
JOIN
LEFT JOIN orders (o)
ON u.id = o.user_id
WHERE
u.active = 1 AND o.created_at > '2024-01-01'
GROUP BY
u.id, u.name
HAVING
COUNT(o.id) > 5
ORDER BY
total_spent DESC
LIMIT / OFFSET
LIMIT 10
テーブル関係図
users
(u)
LEFT JOIN
u.id = o.user_id
orders
(o)