プロが教える店舗&オフィスのセキュリティ対策術

自己相関サブクエリと自己結合の違いを教えてください。
サイトの紹介でもかまいません。
初心者でも理解できる単語で説明して頂けると助かります。

A 回答 (1件)

書式が違うし、目的も違うので、むしろ同じところはほぼありません


例えば以下
create table tbl(id int primary key,val varchar(10));
insert into tbl values
(1,'aaa'),
(2,'bbb'),
(3,'ccc'),
(4,'aaa'),
(5,'aaa'),
(6,'ccc'),
(7,'ccc');
に対して

■自己結合
select *
from tbl as t1
left join tbl as t2
on t1.id=t2.id-1
IDが次のレコードを並列で表示する

■相関クエリ
select * from tbl as t1
where not exists (select 1 from tbl where val=t1.val and id>t1.id)

複数かぶるvalの中でそれぞれ最後にでてくるidを得たい
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す