ray88’s diary

お仕事で困ったとき用の自分用の覚書

SQL INNER JOIN...ON句(内部結合で複数テーブルのデータを結合する)

■内部結合
テーブル同士の主キーと外部キーとを結合し、一致する行だけを取り出す結合のことを内部結合と言う。

■サンプルコード
社員テーブル(employee)と所属部署テーブル(depart)から氏名と所属部署名、役職をと出す。但し、退職済みの社員は除くものとし、所属部署コード、社員コードについて昇順で出力する。

SELECT
	e.l_name
	,e.f_name
	,d.depart_name
	,e.class
FROM
	employee AS e
INNER JOIN
	depart AS d
ON
	e.depart_id = d.depart_id
WHERE
	e.retired <> 1
ORDER BY
	e.depart_id ASC
	,e.s_id ASC
;

f:id:ray88:20210627174934p:plain