JOIN(結合)とは?じょいん
JOIN(結合)とは、複数の表を共通の列の値で対応づけ、1行にまとめて取り出すSQLの演算。内部結合は両側に対応する行がある組だけを返し、外部結合は対応が無い側をNULLで補って残す。台帳と実測ログのように片側にしか存在しない行を洗い出したいときは、外部結合を選ぶ。
最終更新:2026-10-06
ネットワークSPを最短で暗記・合格する →背景
表を正規化して分けると重複と更新異常は消えるが、参照するときは分けたものを元に戻す操作が要る。その戻す操作が結合である。ネットワーク運用でも、機器・インタフェース・IPアドレスを別々の表に持つ台帳と、監視系が吐く実測データは別々に貯まる。両者を突き合わせて初めて「どの回線が詰まっているか」を人が読める形にできる。
具体例
監視基盤Zabbixが持つインタフェース単位のトラフィック履歴と、NetBoxのIPアドレス台帳を管理IPで結合すると、帯域を食っている回線を「本社−大阪支社のIP-VPN」と名前で出せる。外部結合にすれば、台帳に無いのに通信しているアドレス、つまり申請を通さず接続された機器も同時に浮かび上がる。
試験での引っ掛け
結合は列が増える横のつなぎ、UNIONは行が増える縦のつなぎで、取り違えが定番。関係演算は結合・選択(条件で行を絞る)・射影(列を選ぶ)の3つを動きと対にして覚える。また内部結合で書くと台帳に無いアドレスの行が黙って消えるため、差分を探す目的の集計では件数が合わない原因になる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。