2016-06-22 4 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') 

더 나은 옵션을 그냥 사용하는 것입니다 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')