본문 바로가기
MySql

MySQL WHERE, AND, OR이있는 SQL Select 문

by 베이스 공부 2020. 11. 10.
반응형

MySQL로 SELECT 쿼리를 수행하고 싶습니다. 내 목표는 수의사 데이터베이스에서 sex = male fur = short 및 ( color = black 또는 size = big )

참고 : 검은 색이거나 크기가 큰 개를 선택하고 싶습니다. 두 가지 요구 사항을 충족 할 필요는 없습니다. 둘 중 하나만 수행하면됩니다.

아래에 SQL 문을 작성했지만 내가 옳은지 잘 모르겠습니다.

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

너무 헷갈 리면 제 말을 용서해주세요.

 

해결 방법

 


그래서 C1 AND C2 OR C3 (C1 AND C2) OR C3 로 처리됩니다.

기본 우선 순위를 재정의하려면 괄호를 다음과 같이 사용해야합니다. C1 AND (C2 OR C3)

귀하의 경우 올바른 쿼리는 다음과 같습니다.

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

 

참조 페이지 https://stackoverflow.com/questions/3581784

 

 

반응형

댓글