Where 절은 조건식으로
전체 데이터 중 지정한 조건에 맞는 데이터를 찾아주는 문장입니다.
조건식에 사용할 연산자 중 비교 연산자를 먼저 알아보겠습니다.
= , !=, ^=, <>, >, < , >=, <=
= : 같음
!=, ^=, <> : 같지 않음
!=, <>는 표준화를 하려다보니 사용하게 되었고,
^=는 몇몇 DBMS와 차별화를 두기 위해 사용하게 되었습니다.
> : 초과
< : 미만
>= : 이상
<= : 이하
나머지 4개연산자는
다른 언어에서 쓰이는 비교 연산자와 동일한 의미를 가지고 있습니다.
비교 연산자를 사용해서 실습해보겠습니다.
과자 테이블에 대한 출력을 각각 해보겠습니다.
--모든 과자 이름, 가격 조회
SELECT * FROM SNACK;
-- 모든 과자 이름(가격) 조회
SELECT SNACK_NAME||'('||SNACK_PRICE||'원)' AS "이름(가격)" FROM SNACK;
파이프 기능을 사용해 괄호를 붙여주고
별칭은 큰따옴표를 사용해서 괄호를 붙여줘야합니다.
--2000원 이상의 과자 중 최소가격이 얼마인지
SELECT MIN(SNACK_PRICE) FROM SNACK WHERE SNACK_PRICE <= 2000;
최소 가격이므로 MIN함수를 사용합니다.
--모든 과자의 평균가
SELECT AVG(SNACK_PRICE) FROM SNACK;
평균은 AVG함수를 사용합니다.
--과자의 이름과 가격의 30%할인된 금액
SELECT SNACK_NAME || SNACK_PRICE * 0.7 FROM SNACK;
30% 할인된 금액은 70%의 가격과 같으므로 0.7을 곱해준
데이터를 출력합니다.
-- 3500원인 과자의 갯수는 몇개?
SELECT count(SNACK_NAME) FROM SNACK WHERE SNACK_PRICE = 3500;
갯수를 출력해야하므로 COUNT함수를 사용합니다.
-- 3000원 이하인 과자의 이름, 회사 이름 조회
SELECT SNACK_NAME || SNACK_COMPANY FROM SNACK WHERE SNACK_PRICE<= 3000;
복수개의 데이터를 출력할 때도 파이프 기능을 사용합니다.
'Database > 이론' 카테고리의 다른 글
[DB] 패턴 연산자 (0) | 2024.12.27 |
---|---|
[DB] 관계연산자 (1) | 2024.12.27 |
[DB] 집계 / 분석/ NULL 함수 (0) | 2024.12.27 |
[DB] 날짜 함수 (1) | 2024.12.27 |
[DB] Read (0) | 2024.12.26 |