2017-09-14 2 views
0

DB2テーブルのwhere句でサブクエリを使用しています。以下は結果を生成しません:SQL DB2:WHEREサブクエリーを使用しても結果が生成されない

SELECT b.people 
FROM PLACES_TABLE A 
JOIN PERSON_TABLE B ON A.ID = B.ID 
WHERE B.AGR_ID IN (
    SELECT AGR_ID 
    FROM AGREEMENT_TABLE 
    WHERE AGR_CODE = 'AGR_CODE_01' 
    WITH UR; 
) 

以下の結果生成さんが:私の最初の例で

SELECT b.people 
FROM PLACES_TABLE A 
JOIN PERSON_TABLE B ON A.ID = B.ID 
WHERE B.AGR_ID IN (
    'AGR0001', 'AGR0002', 'AGR0003' 
) 

、独自の(AGR0001に実行したときサブクエリの部分は、正しいIDを生成「」 AGR0002、AGR0003)。しかし、主な質問と一緒に私は何も得られない。 2番目の例では、同じIDが返されていますが、結果は返されます。

サブクエリがchar値を返す場所を指定する必要がありますか?

答えて

2

「UR付き」;下のスニペットにありますか?

多分そのセミコロン?

SELECT b.people 
FROM PLACES_TABLE A 
JOIN PERSON_TABLE B ON A.ID = B.ID 
WHERE B.AGR_ID IN (
    SELECT AGR_ID 
    FROM AGREEMENT_TABLE 
    WHERE AGR_CODE = 'AGR_CODE_01' 
    WITH UR; 
) 
+0

ビンゴ!それは "ウルと;"問題だった。 –

+0

それはクールです!お役に立てて嬉しいです! –

関連する問題