0

次のクエリがあります

SELECT abm_took_id FROM pos_took WHERE DELETEDDATE IS NOT NULL

abm_took_idfrom tableの値をフェッチしますpos_took

pos_eookここで、外部キーである列で構成される別のテーブルがありcbm_bookidます。つまり、最初のテーブルの ( pos_took) 主キーabm_took_idは、 として 2 番目のテーブル ( pos_eook)への外部キーcbm_bookidです。

ここで、最初のクエリ参照からのフェッチが 2 番目のテーブルにあるかどうかを確認する必要abm_took_idがあります。たとえばabm_took_id=44555、最初のクエリからのフェッチが 2 番目のテーブルに存在するかどうかなどです。 .

4

1 に答える 1

1

最初のテーブル (クエリ) で 2 番目のテーブルにないすべての参照を見つけようとしている場合:

SELECT abm_took_id
FROM pos_took
WHERE DELETEDDATE IS NOT NULL and
      abm_took_id not in (select cbm_bookid
                          from pos_eook
                          where cbm_bookid is not null
                         );
于 2013-09-09T15:43:58.770 に答える