「Oracle 12c」外部結合LEFT OUTER JOINのサンプル
環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production
書式
SELECT 列1 FROM テーブルA AA
LEFT JOIN テーブルB BB ON AA.列1=BB.列2
WHERE 条件式;
LEFT JOINではテーブルAの全件に対し、テーブルBは条件に一致したもののみを結合します。
テーブルAは全レコードSELECTされます。テーブルBはテーブルAと結合できたレコードのみがSELECTされます。
使用例
SELECT
S.*
, R.CITY_NAME
, M.ADDR
FROM
CFT_SCHEMA.ST_MAST S
LEFT JOIN RP_MAST R
ON S.GRADE = R.GRADE
LEFT JOIN CITY_MAST M
ON S.GRADE = M.GRADE
WHERE GRADE ='2021'
SELECT
S.*
, R.CITY_NAME
, M.ADDR
FROM
CFT_SCHEMA.ST_MAST S
LEFT JOIN RP_MAST R
ON S.GRADE = R.GRADE
LEFT JOIN CITY_MAST M
ON S.GRADE = M.GRADE
WHERE GRADE ='2021'
SELECT S.* , R.CITY_NAME , M.ADDR FROM CFT_SCHEMA.ST_MAST S LEFT JOIN RP_MAST R ON S.GRADE = R.GRADE LEFT JOIN CITY_MAST M ON S.GRADE = M.GRADE WHERE GRADE ='2021'