WHERE문

2022. 3. 7. 01:06SQL

SQL 명령문은 원칙적으로 테이블 내의 모든 행에 대해서 적용된다.

특정한 행에 대해서만 작업을 할 경우 WHERE문을 사용한다.

 

SELECT <칼럼명> FROM <테이블명> WHERE <조건절>;

 

where문은 테이블의 각각의 행에 대해서 개체 조건을 만족하는지 여부를 판단한다.

해당 행이 조건을 만족시키면 출력하는 것이다.

 

# 비교연산자 종류

비교연산자는 변수들의 값이 같은지, 다른지, 크거나 작은지 비교하는 연산자다.

기호 의미
< 작다
> 크다
<= 작거나 같다
>= 크거나 같다
= 같다
<>, !=, ^= 같지 않다

문자데이터 값 비교

WHERE <칼럼명> = '문자열'

 

날짜데이터 값 비교

WHERE <칼럼명> >= '2022/03/07'

 

# 논리연산자 종류

논리연산자는 여러 개의 논리식들을 합쳐서 하나의 논리식으로 구성하거나 논리식을 부정하는 연산자다.

<조건식> 논리연산자 <조건식>

AND : 좌우 조건식이 모두 참일 경우 참

OR : 좌우 조건식 중 하나이상 참일 경우 참

 

NOT <조건식> 

조건식의 결과를 부정

 

# 연산자 우선순위

우선순위는 오라클 데이터베이스가 같은 표현식 내에서 여러 개의 연산자 간의 연산 순서를 정해 놓은 것이다.

1. 비교연산자

2. IS NULL, LIKE, BETWEEN, IN, EXISTS

3. NOT

4. AND

5. OR

 

# SQL 연산자

SQL 문장에서 사용하도록 제공되는 연산자가 있다. ⇒ BETWEEN, IN, LIKE

1. BETWEEN <최소값> AND <최대값> : 범위 조건

2. IN (<값1>, <값2>, ...) : 여러 개 값들 중 같은 것이 있는 경우 참

⇒ 값에 숫자, 문자열, 날짜, 칼럼명 모두 가능하다.

 

<값1> IN (<값2>, <값3>) 의미

⇒ <값1> = <값2> OR <값1> = <값3>

<값1> NOT IN (<값2>, <값3>) 의미

⇒ <값1> != <값2> AND <값1> != <값3>

 

3. LIKE

조건문에서 문자열 칼럼도 = 과 <> 로 비교가 가능하다

문자열 칼럼에 저장되어 있는 값이 특정 문자열을 포함하고 있는지 볼 때 LIKE를 사용한다.

SELECT <칼럼명> FROM <테이블명> WHERE <칼럼명> LIKE <와일드카드>;

 

와일드카드

WHERE <칼럼명, 문자열> LIKE ''

'-' : 특정 미지의 글자 하나 의미

'_A_' :  아무 글자 1개 + A + 아무 글자 1개

'%' : 미지의 글자 0개 이상을 의미

'%A%' : 앞뒤로 어떤 글자가 몇 개 와도 상관 없다. 문자열에 A가 포함되어 있으면 참

 

 

 

728x90

'SQL' 카테고리의 다른 글

함수 Function  (0) 2022.03.07
가상 컬럼 Psudocolumn  (0) 2022.03.07
SELECT문  (0) 2022.03.07
SQL 명령문  (0) 2022.03.01
SQL 명령문 구성 및 연산 순서  (0) 2022.03.01