ray88’s diary

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

SQL 自己結合(JOIN句 + 別名)

■自己結合
 同じテーブルに別名をつけて、あたかも異なるテーブルであるかのように結合する

■サンプルコード
 書籍目次テーブル(contents)から現在のタイトル名と次のタイトル名をタイトルIDについて昇順で取り出す

SELECT
	cc.c_title AS タイトル
	,cn.c_title AS 次のタイトル
FROM
	contents AS cc
INNER JOIN
	contents AS cn
ON
	cc.next_id = cn.c_id
ORDER BY
	cc.c_id
;

f:id:ray88:20210701203722p:plain