특정한 테이블에서 특정한 조건을 만족하는 데이터를 추출하여 나타내라.
📌 숫자형 데이터 조건 주기
SELECT 열 이름1, 열 이름2 FROM 테이블명 WHERE 비교할 열 이름 = 숫자;
📌 문자/날짜형 데이터 조건 주기
SELECT 열 이름1, 열 이름2 FROM 테이블명 WHERE 비교할 열 이름 = '문자';
✔️ WHERE 조건절에 숫자에 대한 조건을 줄 때는 숫자만 작성하면 되지만 문자에 대한 조건을 줄 때는 작은 따옴표(' ')를 사용해야 한다.
SELECT 열 이름 FROM 테이블명 WHERE 비교할 열 이름 "비교연산자" 비교할 대상
비교연산자 | 설명 |
---|---|
A = B | A와 B가 같다 |
A <> B | A와 B가 같지 않다 |
A != B | A와 B가 같지 않다 |
A ^= B | A와 B가 같지 않다 |
A < B | A가 B보다 작다 (A는 B 미만이다) |
A <= B | A가 B보다 작거나 같다 (A는 B 이하이다) |
A > B | A가 B보다 크다 (A는 B 초과이다) |
A >= B | A가 B보다 크거나 같다 (A는 B 이상이다) |
BETWEEN A AND B | 지정된 두 값 사이에 있는지 확인하는 경우 사용 |
IS NULL | NULL 값을 가진 열을 검색하는 경우 사용 |
IS NOT NULL | NULL 값이 아닌 열을 검색하는 경우 사용 |
📌 SELECT문에서 사용되는 경우
SELECT 열 이름1, 열 이름2 "산술연산자" 열 이름3 (AS 새로운 이름) FROM 테이블명; ** 산술연산자를 SELECT문에서 사용할 경우 AS 키워드를 사용하여 별칭을 붙여주는 경우가 많음
📌 WHERE 조건절에서 사용되는 경우
SELECT 열 이름 FROM 테이블명 WHERE (열 이름1 "산술연산자" 열 이름2) "비교연산자" 비교할 대상 ** 산술연산자의 우선순위는 사칙연산의 우선순위와 동일
📌 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'의 값을 나타낸다.