プログラム学習室 http://studyhallweb.com/

DB2/400 SQL テーブルの結合

JOIN

テーブルを結合する

SELECT T1.FA, T2.FB FROM T1 JOIN T2 ON T1.FC = T2.FC
T1テーブルとT2テーブルよりFCフィールドの値が同じレコードを抽出する
T1,T2ともに値がないと選択されない

SELECT T1.FA, T2.FB FROM T1 LEFT JOIN T2 ON T1.FC = T2.FC
T1テーブルとT2テーブルよりFCフィールドの値が同じレコードを抽出する
LEFTを指定することより、T1に値がありT2にないものも選択される
(このときFBはNULLとなる)

SELECT T1.FA, T2.FB FROM T1 LEFT EXCEPTION JOIN T2 ON T1.FC = T2.FC
T1テーブルとT2テーブルよりFCフィールドの値が同じで、
T1に値がなくT2にあるものだけ抽出する(このときFAはNULLとなる)