2016-06-22 2 views
0

Я пытаюсь использовать инструкцию sql ниже, чтобы получить записи, в которых находится город Атланта, а код таксономии может быть 2 разных значения. Он работает неправильно, потому что он не дает мне просто Атланту. Если я удалю последнее условие OR, он отлично работает, но мне нужно, чтобы это было либо таксономическим значением.Использование SQL AND 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

OR имеет более низкий приоритет, чем AND, так что вы должны использовать круглые скобки:

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

Try:

WHERE  ([Provider Business Mailing Address City Name] = 'ATLANTA') 
AND ([Healthcare Provider Taxonomy Code_1] = '122300000X' OR [Healthcare Provider Taxonomy Code_1] = '1223G0001X') 
Смежные вопросы