oracle 15

Oracle Case 조건문 사용하기

CASE 서로 다른 조건에 따라 서로 다른 작업을 수행할 수 있도록 하는 SQL의 제어 구조입니다. 수행할 작업을 결정하는 조건을 지정하기 위해 WHEN과 함께 사용됩니다 . 다음 은 SQL 문 에서 CASE 문을 사용하는 방법에 대한 예입니다. SELECT column1, column2, CASE column3 WHEN 'value1' THEN 'result1' WHEN 'value2' THEN 'result2' ELSE 'result3' END as new_column FROM table_name 이 예에서 CASE문은 "column3"값을 기반으로 "new_column"이라는 새 열을 만드는 데 사용됩니다. "column3"의 값이 'value1'이면 "new_column"에 'result1'이 반..

oracle 2023.01.12

Oracle dual 빈 행과 level을 이용한 날짜 출력하기

DUAL테이블은 Oracle 및 일부 다른 데이터베이스 관리 시스템에 있는 1행 1열 테이블이다. 쿼리에서 중간 결과를 유지 및 조작하고 SELECT 문에서 사용할 상수 값을 선택하는 데 자주 사용된다. 이를 이용해서 원하는 날짜, 문구, 숫자 등을 출력하는데 쓸 수 있을 것이다. SELECT * FROM DUAL; SELECT 'Hello, world!' FROM DUAL; 이 쿼리는 문자열을 포함하는 하나의 열이 있는 단일 행을 반환한다 'Hello, world!'. DUAL테이블을 사용하여 간단한 산술 계산을 수행 할 수도 있다 . 예를 들어: SELECT 3 + 4 FROM DUAL; 이것은 값을 포함하는 하나의 열이 있는 단일 행을 반환한다 7. 이 DUAL테이블은 Oracle에만 해당되며 다른..

oracle 2023.01.10

ORACLE CASE 요일 조건문

요일에 따른 조건문을 만들때 CASE 조건문을 이용해보자 우선 요일은 to_char(SYSDATE, 'd') 를 이용한다 SELECT to_char(SYSDATE, 'd') FROM dual --결과 : 2 --1:일, 2:월, 3:화, 4:수, 5:목, 6:금, 7:토 요일에 따른 조건을 주고싶을때는 CASE문을 함께 이용한다 SELECT CASE TO_CHAR (SYSDATE, 'd') WHEN '1' THEN '일요일입니다' WHEN '2' THEN '월요일입니다' WHEN '3' THEN '화요일입니다' WHEN '4' THEN '수요일입니다' WHEN '5' THEN '목요일입니다' WHEN '6' THEN '금요일입니다' WHEN '7' THEN '토요일입니다' END WEEK FROM DUA..

oracle 2023.01.09

ORACLE select 월의 첫날, 마지막 날 조회하기

oracle select 문 조회시 월의 첫날, 마지막 날 구하기 자주 쓰는 만큼 간단하게 또는 좀 더 복잡하게도 가능할 것 같다. 여러가지 방법으로 가능하겠지만 아래처럼 해봤다. 2022-12-01"}"> --월의 첫날 01일 결과 : 2022-12-01 SELECT trunc (sysdate, 'MM') FROM dual 2023/01/01"}"> --다음 달의 첫날 결과 : 2023/01/01 SELECT add_months(trunc (sysdate, 'MM'),1) FROM dual 2023-01-01"}">--다음 달의 첫날 다른방법 결과 : 2023-01-01 SELECT trunc (sysdate+31, 'MM') FROM dual 2022/12/31"}"> --월의 마지막일 결과 : 20..

oracle 2022.12.30