Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Select-Anweisung mit WHERE, AND, OR

Gemäß Operatorpriorität für MySQL AND hat Vorrang vor OR .

Also C1 AND C2 OR C3 wird als (C1 AND C2) OR C3 behandelt

Um die Standardpriorität zu überschreiben, müssen Sie Klammern verwenden als:C1 AND (C2 OR C3)

In Ihrem Fall lautet die richtige Abfrage:

SELECT name, sex, fur, color 
FROM dogs 
WHERE sex='male' AND fur='short' AND (color='black' OR size="big");