新米SEのブログ

医療系システムに関わる中でつまづいた箇所をメモしています

MENU

同一テーブル内でのINNER JOIN

同一テーブルでコードが重複しているデータの中に列の値が異なるものを抽出する必要があった。

同一テーブル内でのINNER JOINの方法がわからなかったためメモ。

 

select a1.列1,
a1.列2,
a2.列1,
a2.列3
from テーブルA a1
inner join
(select
dummy.列1,
from テーブルA dummy
where dummy.a1) a2
on a1.列1 = a2.列1
where a1.列1 = 条件
order by a1.列1, a2.列3
with ur;