본문 바로가기
데이터자격증/SQL

MYSQL WHERE 사용법, 비교 연산자 사용하기

by orangecode 2022. 10. 30.
728x90

MYSQL WHERE구문 사용 법

 

SELECT		   # 무엇을
	컬럼명
    
FROM 		   # 어디에서
	테이블명

WHERE    	   # 조건을 붙여
	조건; 	 # 기져온다

 

MYSQL에서 WHERE구문 예시

1. customer_name을

2. customer 테이블에서

3. membertype_id 순으로 가져온다

 

WHERE구문 비교연산자 사용하기

비교연산자란?

연산자는 연산자의 좌우 값을 비교하여 결과를 반환하는 것을 말합니다.

 

membertype_id   =   2
# 좌변      #연산자  # 우변
# 결과 
# 1, 0, null

비교연산자 목록

연산자 사용법 의미
= a=b a, b는 같다
<=> a <=> b a, b는 같다(null 대응)
!= a != b a, b는 다르다
<> a <> b a, b는 다르다
< a < b a, b보다 작다
> a > b a, b보다 크다
<= a <= b a는 b 이하
>= a >= b a는 b 이상

 

MYSQL에서 WHERE구문 비교연산자 사용 구문 예시1

1. customer_name을

2. customer 테이블에서

3. membertype_id는 1이 아닌 것을 가져온다

SQL 실행 결과

MYSQL에서 WHERE구문 비교연산자 사용 구문 예시2

1. * 모든 것을

2. product 테이블에서

3. price가 200이하인 값을 가져오기

SQL 실행 결과

 

 

MYSQL에서 WHERE구문 비교연산자 사용 구문 예시 - null 값 가져오기

 

null 은 어떤 데이터도 가지지 않은 상태를 말하는 '무기입'상태입니다.

SELECT
	customer_id         # 무엇을 

FROM
	customer            # 어디에서

WHERE
	customer_name IS NULL'; # customer_name이 NULL인 조건을 가져온다

SQL 실행 결과

 

MYSQL에서 WHERE구문 비교연산자 사용 구문 예시 - null 이 아닌 값 가져오기

 

SELECT
	customer_id         # 무엇을 

FROM
	customer            # 어디에서

WHERE
	customer_name IS NOT NULL; # customer_name이 NULL인 조건을 가져온다

SQL 실행 결과

 

 

MYSQL에서 WHERE구문 비교연산자 사용 구문 예시 - 문자열 조건 가져오기

연습을 위해 임시로 id와 val 값을 가지고 있는 normal table을 생성합니다.

 

Normal table 내용은 id와 val로 다음과 같습니다.

 

MYSQL에서 WHERE구문 비교연산자 사용 구문 예시 - 문자열 가져오기1 

 

SELECT
	*         # 무엇을 

FROM
	Normal    # 어디에서

WHERE
	Val = 'A'; # Val이 A인 조건을 가져온다

SQL 구문을 실행하면 대소문자 구분 없이 A, a  2가지 모두 가져오는 걸 볼 수 있습니다.

 

MYSQL에서 WHERE구문 비교연산자 사용 구문 예시 - 문자열 가져오기2 

binary 사용해서 대소문자 구분하기

 

SELECT
	*         # 무엇을 

FROM
	Normal    # 어디에서

WHERE
	Val = BINARY 'A'; # BINARY # Val이 A인 조건을 가져온다

WHERE 조건에 BINARY를 이용하면 대소문자 문제와 끝의 공백이 무시되는 문제없이 'A'만 가져올 수 있습니다.

 

MYSQL에서 WHERE구문 비교연산자 사용 구문 예시 - 문자열 가져오기2 

LIKE, NOT LIKE 이용하기 - 일부분만 가져오고 싶을 때

 

MYSQL LIKE NOT LIKE

연산자 사용법 의미
LIKE a LIKE b a, b와 일치한다
NOT LIKE a NOT LIKE b a, b와 일치하지 않는다.

MYSQL LIKE NOT LIKE

 

SELECT
	*         # 무엇을 

FROM
	Normal    # 어디에서

WHERE
	Val LIKE 'A'; LIKE구문을 이용해 공백문제 제거

 

 

반응형

'데이터자격증 > SQL' 카테고리의 다른 글

MYSQL 특수문자 이스케이프 처리하기  (0) 2022.10.30

댓글