연산자의 종류
- 산술연산자
- 사칙연산자
- 관계연산자(조건식구성)
- 부등호
- WHERE절에서 CASE WHEN THEN
- 논리연산자
- AND, OR, NOT
- 연산순사 NOT→AND→OR
- 기타연산자
- IN, ANY/SOME, ALL, BETWEEN, LIKE(문자열만!)
(사용예)사원테이블(HR계정의 EMPLOYESS)에서 사원들의 지급액을 계산하여 출력하시오. 지급액=급여+보너스
Alias는 사원번호,사원명,급여,보너스,지급액이며 지급액이 많은 직원부터 출력하시오.
--WHERE절 필요없음. 조건이 없어서. (급여가 NN원 이상인 사람만 보너스 지급해라
SELECT EMPLOYEE_ID AS 사원번호,
FIRST_NAME||' '||LAST_NAME AS 사원명,
SALARY AS 급여,
ROUND(SALARY*0.3) AS 보너스,
SALARY+ROUND(SALARY*0.3) AS 지급액
FROM HR.employees --현재 로그인 계정과 다른 계정에 있는 테이블
ORDER BY 5 DESC; --5는 컬럼인덱스.
총 107행
(사용예)매입테이블(BUYPROD)에서 2020년 2월 일자별 매입집계를 조회하시오.
Alias는 일자, 매입수량합계, 매입금액합계이며 일자순으로 출력하시오.
-- **별 -> 집계함수그룹함수 사용
-- '2020년2월'조건(WHERE)
SELECT BUY_DATE AS 일자, --같은 날짜끼리 모음
SUM(BUY_QTY) AS 매입수량합계, --같은 날짜끼리 수량 다 더함
SUM(BUY_QTY*BUY_COST) AS 매입금액합계 --다섯개의 수량*단가
FROM BUYPROD --이 테이블에서 자료 꺼낼것임
WHERE BUY_DATE BETWEEN TO_DATE('20200201') AND --20200201부터
LAST_DAY(TO_DATE('20200201')) -- **LAST_DAY 주어진 데이터 월의 마지막날을 찾아주는 함수
GROUP BY BUY_DATE -- GROUP BY 뒤에 기술된 컬럼 기준으로 집계를 내는데 사용
ORDER BY 1; --어센딩이 기본(오름차순) 생략됨