0

あるテーブルから選択して別のテーブルに結合する基本的なクエリがあります。2 番目のテーブルでは、列にフィルターを使用して、不要なレコードを除外しています。

最初のテーブルは基本的なもので、名前、ID、住所などです。重複はありません。2 番目のテーブル (製品テーブル) は、次のようなものです。

    ID      Code    DESC            Desc2
    -----------------------------------------
    94      PG      County Code     SYDNEY, NE
    95      PG      County Code     MONTICELLO, UT  
    96      PG      County Code     VERNAL, UT  
    97      PG      County Code     OTHER, OUT OF STATE
            PG      County Code     NO DATA 
    1       PS      Race Code       SPANISH AMERICAN    
    2       PS      Race Code       OTHER - WHITE   
    3       PS      Race Code       BLACK   
    4       PS      Race Code       AMERICAN INDIAN 

そして、私の選択は次のようになります。

Select A.*, B.DESC 
from CustTable A 
INNER JOIN Prod_Table B 
  ON A.ID = B.ID 
WHERE B.Code = 'PG'

コード = 'PS' の Prod_Table からレコードを取得する必要もあります。

1 つのクエリでこれを行う方法はありますか、それとも「PS」レコードを含む別のテーブルを作成してそれをクエリする必要がありますか?

編集:混乱しすぎて申し訳ありません。物事を単純化しようとしていましたが、それが悪化しました。テーブルの実際のデータを使用して投稿を編集したところですが、これが役立つかもしれません。

4

2 に答える 2

0
Select A.*, B.DESC 
from CustTable A 
INNER JOIN Prod_Table B 
ON A.ID = B.ID 
WHERE B.Code = 'PG' OR B.Code = 'PS'

また

Select A.*, B.DESC 
from CustTable A 
INNER JOIN Prod_Table B 
ON A.ID = B.ID 
WHERE B.Code IN('PG','PS')
于 2013-08-26T16:12:57.557 に答える
0

これを試して:

Select A.*, B.DESC 
from CustTable A 
INNER JOIN Prod_Table B 
  ON A.ID = B.ID 
WHERE B.Code = 'PG' or B.code = 'PS'
于 2013-08-26T16:13:37.000 に答える