차근차근 생활 & 코딩

[SQL] WHERE 절 본문

IT/SQL

[SQL] WHERE 절

ssilook 2021. 8. 6. 00:37
반응형

 

SQL 테이블에 입력된 데이터를 검색할 수 있는 WHERE 문에 대해서 공부해보도록 하자.

 

# Data 예제

칼럼1 칼럼2 칼럼3
홍길동 200 300
나길동 500 100
고길동 100 200

 

 

비교 연산자(=, >, >=, <, <=)

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼1 = '홍길동'

  : = 연산자는 칼럼 1과 같은 것을 찾을 수 있습니다.

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼2 > 100

  : > 연산자는 100 보다 큰 것을 찾을 수 있습니다.

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼2 >= 100

  : >=  연산자는 100 보다 크거나 같은 것을 찾을 수 있습니다.

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼2 < 100

  : < 연산자는 100 보다 작은 것을 찾을 수 있습니다.

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼2 <= 100

  : <=  연산자는 100 보다 작거나 같은 것을 찾을 수 있습니다.

 

 

SQL 연산자

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼2 BETWEEN 100 AND 200

  : BETWEENA와  B 사이의 내용을 검색할 수 있습니다.

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼2 IN (100, 200)

  : IN 안에 있는 값 중에서 일치하는 값을 찾을 수 있습니다.

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼1 LIKE '%길'

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼1 LIKE '_홍길'

  :  % 모든 문자를 포함해서 검색  / _ 1개의 단일 문자를 검색

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼2 IS NULL

  : NULL 값을 검색할 수 있습니다.

 

 

논리 연산자

 

논리 연산자는 여러 개의 조건들을 논리적으로 연결시키기 위해서 사용되는 연산자 입니다.

 

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼2 = 홍길동 AND 칼럼3 = 300

  : AND칼럼2홍길동이고 칼럼3300인 두 개의 조건을 만족하는 값을 검색합니다.

 

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼2 = 홍길동 OR 칼럼3 = 300

  : OR 은 칼럼2가 홍길동이고 칼럼3이 300인 두 개 중 한개만 만족해도 값을 검색합니다.

 

 

부정 연산자

 

연산자를 부정하여 표현한 논리 연산자 입니다.

 

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼2 <> 홍길동

  : <> 연산자는 칼럼2가 홍길동이 아닌 것만 값을 검색합니다.

 

SELECT 칼럼1, 칼럼2, 칼럼3 FROM TABLE
WHERE 칼럼2 IS NOT NULL

  : NOT 연산자는 칼럼2가 NULL이 아닌 것만 값을 검색합니다.

반응형

'IT > SQL' 카테고리의 다른 글

[SQL] GROUP BY 절  (0) 2021.08.07
[MSSQL] ROLLBACK(작업 되돌리기)  (0) 2021.08.06
[SQL] SELECT 문  (0) 2021.08.05
[MSSQL] GO 명령문 - 사용 의미  (0) 2021.08.04
[SQL] MSSQL - DATEPART(날짜 함수 변경)  (0) 2021.08.02
Comments