본문 바로가기

Database/이론

[DB] Where

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