sql >> Databasteknik >  >> RDS >> Mysql

Hur exakt skiljer sig användningen av OR i en MySQL-sats med/utan parentes?

Detta beror på att OR har lägre operatörsprioritet em> än OCH. Närhelst DB ser ett uttryck som

A AND B OR C

OCH utvärderas först, dvs det motsvarar

(A AND B) OR C

Så om du uttryckligen vill

A AND (B OR C)

istället måste du sätta inom parentes.

Detta är btw inte specifikt för SQL. Företrädesordningen för dessa operatorer är densamma i alla programmeringsspråk jag känner till (dvs. åtminstone C, C++, C#, Java och Unix skalskript).



  1. Mysql returnerar endast en rad när du använder Count

  2. Okänd kolumn i "ha klausul"

  3. Få resultat från MySQL med PDO

  4. Tips för att uppgradera Percona XtraDB Cluster till 8.0