sql >> Databáze >  >> RDS >> Mysql

Příkaz SQL Select s WHERE, AND, OR

Podle Priorita operátora pro MySQL AND má vyšší prioritu než OR .

TakžeC1 AND C2 OR C3 bude považováno za (C1 AND C2) OR C3

Chcete-li přepsat výchozí prioritu, musíte použít závorky jako:C1 AND (C2 OR C3)

Ve vašem případě je správný dotaz:

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


  1. Rychlé nalezení odlišných hodnot

  2. mySql - vytvoření spojení pomocí seznamu hodnot oddělených čárkou

  3. Jak zkombinovat LIKE s IN v dotazu MYSQL?

  4. Přihlašovací postup v R12.2 a základní odstraňování problémů