1
2

[SQL] 表の結合

Last updated at Posted at 2024-08-17

一覧表

SQL文 和名 詳細
UNION SELECT * FROM A UNION SELECT * FROM B
UNION ALL SELECT * FROM A UNION ALL SELECT * FROM B
重複行も含んで出力する
INTERSECT 共通 SELECT * FROM A INTERSECT SELECT * FROM B
EXCEPT SELECT * FROM A EXCEPT SELECT * FROM B
CROSS JOIN 直積 SELECT * FROM A CROSS JOIN B
SELECT * FROM A CROSS JOIN SELECT * FROM A, B
INNER JOIN 内部結合 SELECT * FROM A INNER JOIN B ON A.* = B.*
*で結合する、結合する両方の表に存在する行だけ取り出す
LEFT OUTER JOIN 左外部結合 SELECT * FROM A LEFT OUTER JOIN B ON A.* = B.*
*で結合する、結合する左の表に存在する行だけ取り出す
(右の行の存在しない行はNULL)
RIGHT OUTER JOIN 右外部結合 SELECT * FROM A RIGHT OUTER JOIN B ON A.* = B.*
*で結合する、結合する右の表に存在する行だけ取り出す
(左の行の存在しない行はNULL)

image.png

和(UNION)

image.png

直積(CROSS JOIN)

image.png

内部結合(INNER JOIN)

image.png

参考リンク

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2