DB/SQLQuery(29)
-
NVL NVL2
SELECT NVL(column_name, 'undefined') FROM table_name; column_name은 검사할 값, 만약 해당 값이 NULL이면 'undefined'가 반환됨. NVL 함수는 주어진 값이 NULL인 경우 대체값을 반환하는 함수이다. 결과 값의 안정성 보장, 디폴트 값 설정, 데이터 변환, 조건부 로직 처리, 데이터 비교에 사용되고 NULL 값으로 인한 오류를 방지하고, 데이터의 안정성과 일관성을 유지하는 데 유용하게 활용된다. `NVL`과 `NVL2` 함수는 둘 다 `NULL` 값을 처리하는 함수이지만, 사용 목적과 방식에 약간의 차이가 있다. NVL2 함수는 세 개의 인수를 갖는다. 첫 번째 인수는 검사할 값이고, 두 번째 인수는 해당 값이 `NULL`이 아닐 때 반환할..
2024.02.24 -
행 제한절 FETCH FIRST OFFSET
--행 제한절 --only --only는 지정 행 수만 반환한다. select employee_id, last_name from employees order by employee_id fetch first 5 rows only; --offset --행 제한 이전 건너 뛸 행 수 --null 행을 지정하는 경우 0개 반환 select employee_id, last_name from employees order by employee_id offset 5 rows fetch next rows only;
2024.01.02 -
sql 몬테카를로 알고리즘
select sum(case when (power(num1,2) + power(num2,2))
2023.12.31 -
sql 피타고라스 정리 문제
accept num1 prompt '밑변의 길이를 입력 :' accept num2 prompt '높이 입력 :' accept num3 prompt '빗변 길이 입력:' select case when ( power(&num1,2) + power(&num2,2) )= power(&num3,2) then '직각삼각형입니다' else '아닙니다' end as "피타고라스" from dual; 숫자세개를 입력받아 power 합수를 이용하여 식을 작성 case 문은 end로 종료 dual은 가상 테이블
2023.12.30 -
데이터 순위로 출력
--RANK() 순위 출력 OVER(출력 데이터 정렬) 월급이 높은 순서로 순위출력 순위 누적 바로 2등 출력 DENSE_RANK select ename, job,sal, rank() over (order by sal desc)순위 from emp where job in('ANALYST','MANAGER'); select ename, sal, job , rank() over (partition by job order by sal desc) as 순위 from emp; --직업별로 묶어서 월급 순위를 부여 order by 앞에 partition by job --DENSE_RANK select ename, job,sal, RANK() over (order by sal desc) as RANK, DENSE_R..
2023.12.30