1

2 つのテーブルのレコードのリストを比較する必要がある where 句に関連するテーブルの行を一覧表示したい

SELECT DISTINCT (CONA.DOCUMENTID), CONA.CONTENTID 
FROM TABLEA AS CONA 
INNER JOIN TABLEB AS CTAGA ON CTAGA.CONTENTID = CONA.CONTENTID
WHERE CONA.DOCUMENTID LIKE 'PM%' 
AND (
  SELECT TAGID 
  FROM  TABLEB 
  WHERE CTAGA.CONTENTID = CONA.CONTENTID
) IN (SELECT TAGID FROM TABLEC)

上記SELECT TAGID FROM TABLEB WHERE CTAGA.CONTENTID = CONA.CONTENTIDでは

abc、def、ghi、jkl、mno

SELECT TAGID FROM TABLECabc、def、ghi、jkl、mno、pqr、stuが含まれます

リストAのすべてのレコードがリストBにあることを確認することは可能ですか?

上記を使用して、テーブルに複数の値を追加します

4

2 に答える 2

0

このクエリを試してください

SELECT DISTINCT (CONA.DOCUMENTID), CONA.CONTENTID 
FROM TABLEA AS CONA INNER JOIN TABLEB AS CTAGA ON CTAGA.CONTENTID = CONA.CONTENTID 
                      AND CTAGA.TAGID IN (SELECT TAGID FROM TABLEC)                    
WHERE CONA.DOCUMENTID LIKE 'PM%'

また

SELECT DISTINCT (CONA.DOCUMENTID), CONA.CONTENTID 
FROM TABLEA AS CONA INNER JOIN TABLEB AS CTAGA ON CTAGA.CONTENTID = CONA.CONTENTID                                          
WHERE CONA.DOCUMENTID LIKE 'PM%' AND EXISTS (
                                             SELECT 1 
                                             FROM TABLEC
                                             WHERE CTAGA.TAGID = TABLEC.TAGID
                                             )
于 2013-03-01T08:41:48.297 に答える
0

これを試して

 SELECT DISTINCT (CONA.DOCUMENTID),TAGID FROM TABLEB As CTAGA
 Join TABLEC As CONA  On CTAGA.CONTENTID = CONA.CONTENTID
 Where CTGA.TAGID in (SELECT TAGID FROM TABLEC)
 AND CONA.DOCUMENTID LIKE 'PM%'
于 2013-03-01T08:20:17.363 に答える