sql >> Database teknologi >  >> RDS >> Mysql

Hvordan adskiller brugen af ​​OR i en MySQL-sætning sig præcist med/uden parentes?

Dette skyldes, at OR har lavere operatørpræference em> end OG. Hver gang DB ser et udtryk som

A AND B OR C

AND evalueres først, dvs. det svarer til

(A AND B) OR C

Så hvis du udtrykkeligt ønsker

A AND (B OR C)

i stedet skal du sætte i parentes.

Dette er forresten ikke specifikt for SQL. Rækkefølgen af ​​disse operatorer er den samme i alle programmeringssprog, jeg kender (dvs. mindst C, C++, C#, Java og Unix shell scripts).



  1. Hvad kan forårsage intermitterende ORA-12519 (TNS:ingen passende handler fundet) fejl

  2. Tidszonekonvertering i SQL-forespørgsel

  3. Hvordan opretter jeg en lagret procedure, der valgfrit vil søge i kolonner?

  4. Hvilken tidsseriedatabase er bedre:TimescaleDB vs InfluxDB