/*수치형 함수의 종류와 기능 설명
ㅈ함수들이 다 엑셀에 동일하게 존재한다
테이블에잇는 값이 아니라
한 숫자의 결과에대해서 결과값을 반환해주는 식의 sql을 작성해볼것임.
최소한의 문장은 select와 from으로 작성되어야 한다고 했음.
*/
-- 1. ABS(입력값) 절대 값 산출
SELECT ABS (-1) AS COL1
FROM ; --이렇게 입력하면 결과가 나오지 않는다. 테이블 명을 입력 해줘야함.
SELECT ABS (-1) AS COL1
FROM DUAL ; --테이블을 사용하지않고 수치형에대한 결과를 연산해보려고 해도, 최소한의 구조는 잡아주어야 하기때문에 테이블은 DUAL로 입력.
--DUMMY TABLE이라고 해서 임시적인 변수를 사용해서 자리를 맞춰준다고 가볍게 생각.
-- 2. ROUND(입력 값, 자리수지정) 반올림
SELECT ROUND (123.4567) AS COL1 --엑셀에서는 반올림 안할경우 옵션을 0으로 줘야했지만, SQL에서는 굳이 조건을 주지 않아도 넘어간다.(123.4567,0)
, ROUND (123.4567, -1) AS COL2
, ROUND (123.4567, 1) AS COL3
FROM DUAL;
SELECT salary
, salary/150
, sqrt(power(round(salary/150), 2)) as rd1
FROM employees
;
-- 3. MOD (입력 값, 나눌 수)
SELECT MOD (10, 3) AS COL1
FROM DUAL
;
--4. SQRT (입력 값) -제곱근
SELECT SQRT( 2 ) AS COL1
FROM DUAL ;
-- 5. POWER(입력 값, 제곱 수)/????? 값이 8나오는데 이게맞나
SELECT POWER (2, 3) AS COL1
FROM DUAL ;
-- 6. CEIL(입력 값)
SELECT CEIL (123.4567) AS COL1 --양의자리에서 반올림
, FLOOR (123.4567) AS COL2 -- 1의자리 이후 소수점 다 버림.
FROM DUAL ;
-- 7. FLOOR( 입력 값)
-- 8. TRUNC(입력값, 자리수) --올림을 하지 않음. 정해진 자리 이후를 전부다 절삭하는것임.
SELECT TRUNC(123.4567) AS COL1
, TRUNC(123.4567, 2) AS COL2
, TRUNC(123.4567, -2) AS COL3
FROM DUAL;
--엑셀 기능에있는것들이 똑같이 작용한다.

'📝수업후기 잊지말기 > 빡공단31기 SQL' 카테고리의 다른 글
빡공단31기 SQL 12강 (0) | 2023.02.12 |
---|---|
빡공단31기 SQL 11강 다시실습해보기/-문자열 함수 종류와 기능 (0) | 2023.02.11 |
빡공단 31기 SQL 9강 like랑 in 차이 헷갈렷음 (0) | 2023.02.09 |
빡공단 31기 SQL 8강 (0) | 2023.02.08 |
빡공단 31기 SQL 7강 (0) | 2023.02.07 |