用語集
JOINじょいん
SQL で複数の表を結合してデータを取得する命令。INNER/LEFT/RIGHT/FULL。
ITパスポート
JOIN(結合)は、SQL で複数の表を結びつけて、1 つの結果としてデータを取り出す命令です。正規化で分けた表をまたいでデータを参照するときに使います。
| 種類 | 取り出す行 |
|---|---|
| 内部結合(INNER JOIN) | 両方の表に一致する行だけ |
| 左外部結合(LEFT JOIN) | 左の表は全行 + 一致する右の行 |
| 右外部結合(RIGHT JOIN) | 右の表は全行 + 一致する左の行 |
たとえば「注文」表と「顧客」表を顧客IDで結合すれば、注文情報と顧客名を一覧で取り出せます。結合の条件には主キーと外部キーの対応を使うのが基本です。一致しない行も残したいときは外部結合を使います。
試験では 内部結合(一致のみ)と外部結合(片方は全行残す)の違いが問われます。結合条件に主キー・外部キーの対応を使う点を押さえましょう。