INNER JOIN構文 testdb=# \d member Table test.member test.departmen

testdb=# SELECT * FROM member;
 no | name |     tel     | groupno 
----+------+-------------+---------
  1 | 石川 | 01201234567 |       2
  2 | 鈴木 | 01201234568 |       3
  3 | 児玉 | 01201234569 |       2
(3 rows)
testdb=# SELECT * FROM department;
 groupno | groupname | boss |     tel     
---------+-----------+------+-------------
       1 | 人事部    | 蜂谷 | 01201234561
       2 | 総務      | 石川 | 01201234567
(2 rows)
testdb=# SELECT * FROM member RIGHT OUTER JOIN department USING (groupno);
 groupno | no | name |     tel     | groupname | boss |     tel     
---------+----+------+-------------+-----------+------+-------------
       2 |  1 | 石川 | 01201234567 | 総務      | 石川 | 01201234567
       2 |  3 | 児玉 | 01201234569 | 総務      | 石川 | 01201234567
       1 |    |      |             | 人事部    | 蜂谷 | 01201234561
(3 rows)

外部結合では結合キーの値が等しいデータに加えて、条件に一致しなかったデータが取得されます。

この記事が気に入ったらサポートをしてみませんか?