ray88’s diary

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

SQL 3つ以上のテーブルの結合

■INNER,(LEFT ,RIGHT) JOIN ....ON句を入れ子に利用することで、3つ以上のテーブルを結合することも可能。
■サンプルコード

SELECT
	b.title
	,a.name
	,b.publish_date
FROM	
	(
		books AS b
	INNER JOIN
		author_books AS ab
	ON
		b.isbn = ab.isbn
	)
INNER JOIN
	author AS a
ON
	ab.author_id = a.author_id
WHERE
	b.publish = '日経BP'
ORDER BY
	b.publish_date DESC
;

出力結果
f:id:ray88:20210703072345p:plain
f:id:ray88:20210703073823p:plain
f:id:ray88:20210703073912p:plain