2016-06-22 8 views
0

都市がアトランタで、分類コードが2つの異なる値であるレコードを取得するために、以下のSQL文を使用しようとしています。それは私にちょうどアトランタを与えていないので、正しく動作していません。私が最後のOR状態を取り除くと、それは完全に機能しますが、どちらかの分類値にする必要があります。SQLとORを一緒に使用していない

SELECT NPI, ... 
FROM NPIData 
WHERE ([Provider Business Mailing Address City Name] = 'ATLANTA') 
    AND ([Healthcare Provider Taxonomy Code_1] = '122300000X') 
    OR ([Healthcare Provider Taxonomy Code_1] = '1223G0001X') 

私が間違っていることは何ですか?

+0

コードに意味がありません –

答えて

12

ORANDよりも低い優先順位を持っているので、あなたは括弧を使用する必要があります。ここに

WHERE [Provider Business Mailing Address City Name] = 'ATLANTA' 
    AND ([Healthcare Provider Taxonomy Code_1] = '122300000X' OR 
     [Healthcare Provider Taxonomy Code_1] = '1223G0001X') 

Aはるかに優れたオプションは、単に使用することですin

WHERE [Provider Business Mailing Address City Name] = 'ATLANTA' 
    AND [Healthcare Provider Taxonomy Code_1] in ('122300000X', '1223G0001X') 
+1

ありがとうございました – user1342164

1

試してみてください。

WHERE  ([Provider Business Mailing Address City Name] = 'ATLANTA') 
AND ([Healthcare Provider Taxonomy Code_1] = '122300000X' OR [Healthcare Provider Taxonomy Code_1] = '1223G0001X') 
関連する問題