섭섭의 공부/SQL

[MySQL] WHERE 조건 걸기

seobbseob 2021. 8. 2. 14:18

WHERE은 비교 연산자와 논리 연산자를 이용할 때 사용한다.

SELECT A FROM B WHERE (C)

'B 테이블에서 A 컬럼의 값을 가져오되, (C)의 조건을 만족하는 값만 가져와라'라는 의미이다.

(C)에는 (Column Name 비교 연산자 "D")식의 구조가 들어간다.

 

여기서 비교 연산자라는 개념이 나오는데 다음과 같다.

A == 'B' --A컬럼의 값이 B와 같은 것
A <> 'B' --A컬럼의 값이 B와 같지 않은 것
A < 'B'  --A컬럼의 값이 B보다 작은 것
A > 'B'  --A컬럼의 값이 B보드 큰 것
A <= 'B' --A컬럼의 값이 B와 같거나 작은 것
A >= 'B' --A컬럼의 값이 B와 같거나 큰 것

여기에서 B에는 파이썬과 마찬가지로 문자 알파벳이 들어갈 수 있다.

알파벳 순서로 앞에 올수록 작은 값, 뒤에 올수록 큰 값이다.

 

그리고 WHERE안에 조건을 두 가지 이상 넣을 수도 있는데,

이때는 논리 연산자로 연결한다.

SELECT A FROM B WHERE (C) AND (D)
--C와 D의 조건 동시에 만족할 때만 출력
SELECT A FROM B WHERE (C) OR (D)
--C와 D의 조건 중 하나만 만족해도 출력

 

(참고 자료 - https://www.inflearn.com/users/@datarian 의 [백문이불여일타] 데이터 분석을 위한 고급, 중급, 기초 SQL)