sql логические A и (B или C) - PullRequest
       5

sql логические A и (B или C)

0 голосов
/ 14 сентября 2018

Я хотел бы написать SQL-код (используя PROC SQL в SAS), используя логический

A и (B или C)

Где A имеет форму (A1 И A_2 И A_3 ... A_n), другими словами, он длинный

так как оператор AND вычисляет первым, в коде sql я не могу записать его как

A AND (B or C)

, потому что скобки имеют какой-либо эффект, я бы получил A AND B OR C

У меня вопрос, должен ли я написать это как:

(A and B) or (A and C)  

для этого потребуется написать длинное (логическое) выражение A два раза.

1 Ответ

0 голосов
/ 14 сентября 2018

Во-первых, это должно работать, если B и C имеют только одно предложение:

A and (B or C)

Но в настоящее время мы не испытываем недостатка скобок в мире, поэтому вы можете использовать больше:

( A ) and ( ( B ) or ( C ) )

Просто оберните каждое логическое условие (независимо от того, как долго) в скобках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...