본문 바로가기

컴퓨터/Database

[MYSQL]_WHERE 절에서 LIKE, AND 쓸 때

WHERE 절에서 입력 텍스트에 해당하는 컬럼만 가져오기 위해 LIKE연산자를 사용하였는데

OR로 이어져 너무 길어서 제대로 쿼리가 되지 않았다.

 

SELECT *
FROM TB_INQUIRY 
WHERE ANS_YN='Y' AND NAME LIKE '%1234%' OR EMAIL LIKE '%1234%' OR PHONE LIKE '%1234%' 
ORDER BY REG_DT DESC

 

()로 구분해 주었더니 정확하게 결과가 나왔다.

SELECT *
FROM TB_INQUIRY 
WHERE ANS_YN='Y' AND (NAME LIKE '%1234%' OR EMAIL LIKE '%1234%' OR PHONE LIKE '%1234%') 
ORDER BY REG_DT DESC

 

728x90

'컴퓨터 > Database' 카테고리의 다른 글

[DB] MySQL 설치하기  (0) 2022.06.21