sql >> Database >  >> RDS >> Mysql

SQL Select-instructie met WHERE, AND, OR

Volgens Operatorvoorrang voor MySQL AND heeft een hogere prioriteit dan OR .

DusC1 AND C2 OR C3 wordt behandeld als (C1 AND C2) OR C3

Om de standaardprioriteit te negeren, moet je haakjes gebruiken als:C1 AND (C2 OR C3)

In jouw geval is de juiste vraag:

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


  1. Hoe installeer ik SQLcl op een Mac

  2. PHP:Wat is de snelste manier om MySQL op te vragen? Omdat PDO pijnlijk traag is

  3. Gedrag van SQL Server 2016-queryplan voor tijdelijke tabellen

  4. Hoe de tabelnaam van sqlite DB weer te geven -- Android