SQL LEFT JOIN — 左の全行を保持
LEFT JOIN は左テーブルの全行を残し、右側にマッチするものを結合します。一致しない右側の列は NULL になります。RIGHT JOIN は SQLite 3.39+ のみ対応です。
インタラクティブな DevRef Hub を開く →主要データ
| 構文 | SELECT u.name, o.total FROM users u LEFT JOIN orders o ON o.user_id = u.id; |
|---|---|
| 不一致時 | 右側の列は NULL |
| 標準形 | LEFT OUTER JOIN |
| RIGHT JOIN | SQLite 3.39+ のみ |
よくある質問
LEFT JOIN は何をしますか?
左テーブルの全行を残し、右に一致が無ければ NULL にします。
LEFT JOIN と LEFT OUTER JOIN は同じ?
はい。OUTER は省略可能で同等です。
関連ページ
SQL LEFT JOIN は GOAT Lab の DevRef Hub の一部です。登録不要・オフラインでも使える無料リファレンスで、上のツールから任意の値を計算できます。
GOAT Lab の一部 — 科学・エンジニアリング・開発者向けの無料ブラウザツール26種。登録不要。