SQL Select Statement with WHERE, AND, OR

前端 未结 5 757
春和景丽
春和景丽 2021-02-05 19:05

I would like to perform a SELECT query with MySQL. My goal is to select all the dogs in a vet database that would be sex=male and fur=short

5条回答
  •  自闭症患者
    2021-02-05 19:45

    According to Operator precedence for MySQL AND has higher precedence than OR.

    So C1 AND C2 OR C3 will be treated as (C1 AND C2) OR C3

    To override the default precedence you need to use parenthesis as:C1 AND (C2 OR C3)

    In your case the right query is:

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

提交回复
热议问题