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

SQL Vælg sætning med WHERE, AND, OR

Ifølge Operatorpræference for MySQL AND har højere forrang end OR .

AltsåC1 AND C2 OR C3 vil blive behandlet som (C1 AND C2) OR C3

For at tilsidesætte standardprioriteten skal du bruge parentes som:C1 AND (C2 OR C3)

I dit tilfælde er den rigtige forespørgsel:

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


  1. Returner den n'te post fra MySQL-forespørgsel

  2. Hvordan ændrer man en database til postgresql med Symfony 2.0?

  3. Fangbar fatal fejl:Objekt af klassen stdClass kunne ikke konverteres til streng i..når det blev forsøgt at indsætte i databasen

  4. Databaseværts array er tom. efter at have installeret Laravel-projektet på AWS Elastic Beanstalk