DB2 Outer and Inner Joins


TCO88001 TCO88002
N_SOCSEC M_EMPLEE N_STATE N_SOCSEC N_PLANT
111-11-1111JOHN DOENC 111-11-11110973
222-22-2222MARY SMITHSC 222-22-22220744
333-33-3333JANE DOENY
444-44-44440977

Inner Join:

SELECT A.N_SOCSEC, A.M_EMPLEE, A.N_STATE, B.N_PLANT
FROM TCO88001 A, TCO88002 B
WHERE A.N_SOCSEC = B.N_SOCSEC

Results Table:

N_SOCSEC M_EMPLEE N_STATE N_PLANT
111-11-1111JOHN DOENC0973
222-22-2222MARY SMITHSC0744

Left Outer Join:

SELECT A.N_SOCSEC, A.M_EMPLEE, A.N_STATE, B.N_PLANT
FROM TCO88001 A LEFT OUTER JOIN, TCO88002 B
ON A.N_SOCSEC = B.N_SOCSEC

Results Table:

N_SOCSEC M_EMPLEE N_STATE N_PLANT
111-11-1111JOHN DOENC0973
222-22-2222MARY SMITHSC0744
333-33-3333JANE DOENY

Right Outer Join:
SELECT A.N_SOCSEC, A.M_EMPLEE, A.N_STATE, B.N_PLANT
FROM TCO88001 A RIGHT OUTER JOIN, TCO88002 B
ON A.N_SOCSEC = B.N_SOCSEC

Results Table:

N_SOCSEC M_EMPLEE N_STATE N_PLANT
111-11-1111JOHN DOENC0973
222-22-2222MARY SMITHSC0744
444-44-44440977

Full Outer Join:

SELECT A.N_SOCSEC, A.M_EMPLEE, A.N_STATE, B.N_PLANT
FROM TCO88001 A FULL OUTER JOIN, TCO88002 B
ON A.N_SOCSEC = B.N_SOCSEC

Results Table:

N_SOCSEC M_EMPLEE N_STATE N_PLANT
111-11-1111JOHN DOENC0973
222-22-2222MARY SMITHSC0744
333-33-3333JANE DOENY
444-44-44440977