[DBMS] WHERE 조건절

형이·2023년 7월 18일
0

DBMS

목록 보기
5/17
post-thumbnail

📝 WHERE 조건절

특정한 테이블에서 특정한 조건을 만족하는 데이터를 추출하여 나타내라.

🖥️ 1. 숫자/문자/날짜형 데이터 필터링

📌 숫자형 데이터 조건 주기

SELECT 	열 이름1, 열 이름2
FROM 	테이블명
WHERE 	비교할 열 이름 = 숫자;

📌 문자/날짜형 데이터 조건 주기

SELECT 	열 이름1, 열 이름2
FROM 	테이블명
WHERE 	비교할 열 이름 = '문자';

✔️ WHERE 조건절에 숫자에 대한 조건을 줄 때는 숫자만 작성하면 되지만 문자에 대한 조건을 줄 때는 작은 따옴표(' ')를 사용해야 한다.


🖥️ 2. 비교/산술 연산자

2-1. 비교연산자

SELECT 	열 이름
FROM 	테이블명
WHERE 	비교할 열 이름 "비교연산자" 비교할 대상
비교연산자설명
A = BA와 B가 같다
A <> BA와 B가 같지 않다
A != BA와 B가 같지 않다
A ^= BA와 B가 같지 않다
A < BA가 B보다 작다 (A는 B 미만이다)
A <= BA가 B보다 작거나 같다 (A는 B 이하이다)
A > BA가 B보다 크다 (A는 B 초과이다)
A >= BA가 B보다 크거나 같다 (A는 B 이상이다)
BETWEEN A AND B지정된 두 값 사이에 있는지 확인하는 경우 사용
IS NULLNULL 값을 가진 열을 검색하는 경우 사용
IS NOT NULLNULL 값이 아닌 열을 검색하는 경우 사용

2-2. 산술연산자

📌 SELECT문에서 사용되는 경우

SELECT 	열 이름1, 열 이름2 "산술연산자" 열 이름3
(AS 	새로운 이름)
FROM 	테이블명;

	** 산술연산자를 SELECT문에서 사용할 경우 AS 키워드를 사용하여
    별칭을 붙여주는 경우가 많음

📌 WHERE 조건절에서 사용되는 경우

SELECT 	열 이름
FROM 	테이블명
WHERE 	(열 이름1 "산술연산자" 열 이름2) "비교연산자" 비교할 대상

	** 산술연산자의 우선순위는 사칙연산의 우선순위와 동일

🖥️ 3. NULL 값의 처리

📌 COALESCE 함수의 문법

COALESCE (EXPRESSION 1, EXPRESSION 2, ... , EXPRESSION N)

	** EXPRESSION 1이 NULL 값이 아니면 EXPRESSION 1을 리턴하고,
    EXPRESSION 1이 NULL 값이고 EXPRESSION 2가 NULL 값이 아니면
    EXPRESSION 2를 출력하게 된다.

    ** COALESCE 함수는 NULL 값을 0으로 치환할 때 많이 사용

🔎 'ORDER BY절'은 문장의 끝에 사용 (앞에 사용할 경우 오류 발생)'

🔎 NULL 값은 오름차순 혹은 내림차순으로 정렬 시 가장 큰 값으로 분류된다.

🔎 NULL 값을 처리할 수 있는 함수 (DBMS마다 차이가 있음)

	✔️ ZEROIFNULL(열이름) : 해당 열에 NULL 값이 포함되면 숫자 0으로 바꾸는 함수
   
   	✔️ NVL2(열 이름, 표현식1, 표현식2) : 해당 열이 NULL이면 '표현식2'의 값을
       나타내고, NULL이 아니면 '표현식1'의 값을 나타낸다.

0개의 댓글

관련 채용 정보