テストデータ
USER_MASTER
USER_ID | DEPT_NO | USER_NAME |
---|---|---|
21 | 1002 | 小泉 純子 |
22 | 1003 | 小泉 三郎 |
23 | 1004 | 小泉 花子 |
20 | 1001 | 小泉 純一 |
AUTHORIZATION
USER_ID | LOGIN_ID | PASSWD |
---|---|---|
21 | 10002 | 234567 |
20 | 10001 | 1234567 |
左外部結合
LEFT JOINを使う場合
SQL
1 2 3 |
SELECT * FROM USER_MASTER u LEFT JOIN AUTHORIZATION a ON u.USER_ID = a.USER_ID |
少し古い書き方
SQL
条件に「(+)」を付けた方のテーブルを基準にデータを残します。
1 2 |
select * from user_master u,authorization a where u.USER_ID = a.USER_ID(+) |
実行結果
USER_ID | DEPT_NO | USER_NAME | USER_ID | LOGIN_ID | PASSWD |
21 | 1002 | 小泉 純子 | 21 | 10002 | 234567 |
20 | 1001 | 小泉 純一 | 20 | 10001 | 1234567 |
23 | 1004 | 小泉 花子 | NULL | NULL | NULL |
22 | 1003 | 小泉 三郎 | NULL | NULL | NULL |
この記事へのコメントはありません。