ここから本文です

SQLで以下のnot existsを使った文をjoinを使って書き換えたいです。 まだ勉強始め...

goo********さん

2016/4/716:47:48

SQLで以下のnot existsを使った文をjoinを使って書き換えたいです。
まだ勉強始めたばかりであまりわかっていません。

SELECT A,B,C FROM XXX test1
WHERE NOT EXISTS (
SELECT A,B,C F

ROM XXX test2
WHERE (test1.A=test2.A AND test1.B<test2.B)
OR (test1.A=test2.A AND test1.B=test2.B AND test1.C<test2.C)
)

よろしくお願いします。

閲覧数:
174
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

jet********さん

2016/4/800:19:08

SELECT A,B,C FROM XXX test1
WHERE NOT EXISTS(
select a,b,c from XXX test2
where test1とtest2の結合条件
)

は、次のように書き換えることができます。

SELECT test1.A, test1.B, test1.C
FROM XXX test1
INNER JOIN XXX test2
ON not (test1とtest2の結合条件)

または、

SELECT test1.A, test1.B, test1.C
FROM XXX test1
LEFT JOIN XXX test2
ON (test1とtest2の結合条件)
WHERE test2.A is null

この回答は投票によってベストアンサーに選ばれました!

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる