[SQL] 연산자 - 1. 산술연산자

LHR·2022년 5월 11일
0

SQL

목록 보기
9/11

연산자의 종류

  • 산술연산자
    • 사칙연산자
  • 관계연산자(조건식구성)
    • 부등호
    • WHERE절에서 CASE WHEN THEN
  • 논리연산자
    • AND, OR, NOT
    • 연산순사 NOT→AND→OR
  • 기타연산자
    • IN, ANY/SOME, ALL, BETWEEN, LIKE(문자열만!)

1. 산술연산자

  • 사칙연산자 (+, -, *, /)

(사용예)사원테이블(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; --어센딩이 기본(오름차순) 생략됨

0개의 댓글