2016-06-22 17 views
0

我想使用下面的sql語句獲取城市是亞特蘭大的記錄,分類代碼可以是2個不同的值。它不能正常工作,因爲它不僅僅給我亞特蘭大。如果我刪除最後的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')