SQL기초 5

날짜 및 시간 함수: SYSDATE, CURRENT_TIMESTAMP, EXTRACT() 완벽 정리

SQL에서 날짜와 시간을 다루는 것은 매우 중요합니다.특히 현재 날짜를 가져오거나, 특정 날짜에서 연도/월/일을 추출하는 기능은 실무에서 자주 사용됩니다.이번 글에서는 Oracle SQL에서 날짜 및 시간을 다룰 때 사용하는 주요 함수를 쉽게 설명하겠습니다! 😊🔹 1. 현재 날짜 및 시간 구하기✅ SYSDATE (현재 날짜 및 시간 반환)📌 SYSDATE는 현재 서버의 날짜와 시간을 반환하는 함수입니다.✔ 형식: YYYY-MM-DD HH24:MI:SSSELECT SYSDATE FROM dual;✔ 실행하면 현재 날짜와 시간이 반환됩니다.✅ CURRENT_TIMESTAMP (현재 날짜 + 시간대 정보 포함)📌 CURRENT_TIMESTAMP는 현재 날짜와 시간 + 타임존(time zone) 정보를 ..

개발 2025.03.22

데이터 타입과 변환: TO_DATE(), TO_CHAR(), CAST(), CONVERT() 활용

SQL에서 데이터를 다룰 때 가장 중요한 개념 중 하나가 데이터 타입(Data Type)입니다.데이터 타입이 다르면 연산이 불가능하거나 오류가 발생할 수 있기 때문에,서로 다른 데이터 타입을 변환하는 방법을 알아두는 것이 중요합니다.이번 글에서는 날짜, 문자, 숫자 등의 변환 함수를 예제와 함께 쉽게 설명하겠습니다! 😊🔹 1. 데이터 타입(Data Type)이란?📌 데이터 타입은 데이터가 어떤 형식으로 저장되는지를 정의합니다.✅ 자주 사용하는 데이터 타입데이터 타입설명VARCHAR2(n)가변 길이 문자열 (최대 n 바이트)CHAR(n)고정 길이 문자열 (최대 n 바이트)NUMBER(p,s)숫자 (p: 전체 자릿수, s: 소수점 이하 자릿수)DATE날짜와 시간 (YYYY-MM-DD HH:MI:SS)T..

개발/SQL 2025.03.21

CASE 문으로 데이터 변환: 동적 값 변환과 그룹핑

SQL에서 CASE 문은 조건에 따라 다른 값을 반환할 때 사용됩니다.IF 문과 비슷한 역할을 하며, 동적 값 변환, 그룹핑, 다양한 조건 처리에 유용합니다.이번 글에서는 CASE 문을 쉽게 이해하고 실무에서 활용할 수 있도록 예제와 함께 설명하겠습니다! 😊🔹 1. CASE 문 기본 개념📌 CASE 문은 조건에 따라 특정 값을 반환하는 SQL의 제어문입니다.✔ IF-ELSE 구조와 비슷하며, 다양한 데이터 변환과 그룹핑이 가능합니다.✅ CASE 문 기본 문법CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ELSE 기본값END✔ WHEN → 조건을 설정✔ THEN → 조건이 참일 때 반환할 값✔ ELSE → 모든 조건이 거짓일 경우 반환할 기본값 (생략 가능..

개발/SQL 2025.03.20

LEAD & LAG 함수 사용법: 이전/다음 행 참조하기

SQL에서 LEAD()와 LAG() 함수는 이전 또는 다음 행의 값을 가져올 때 유용한 윈도우 함수(Window Function)입니다.예를 들어, 직전 월 매출과 현재 월 매출을 비교하거나, 다음 고객 방문 날짜를 확인할 때 활용할 수 있습니다.이번 글에서는 LEAD()와 LAG() 함수의 개념과 활용법을 쉽게 설명하겠습니다! 😊 🔹 1. LEAD & LAG 함수란?📌 윈도우 함수(Window Function) 중 하나로,✔ LEAD() → 현재 행 기준 "다음 행"의 값을 가져옴✔ LAG() → 현재 행 기준 "이전 행"의 값을 가져옴✅ 윈도우 함수 기본 문법함수명(컬럼명, 이동할 행 수, 기본값) OVER ( PARTITION BY 그룹기준컬럼 ORDER BY 정렬기준컬럼)✔ 이동할..

개발/SQL 2025.03.19

윈도우 함수(Window Function) 기초: RANK(), DENSE_RANK(), ROW_NUMBER()

SQL에서 윈도우 함수(Window Function)는 전체 데이터 집합에서 특정 그룹(윈도우) 내에서 순위를 매기거나 누적 값을 계산하는 데 유용한 함수입니다.특히, RANK(), DENSE_RANK(), ROW_NUMBER()는 순위를 매길 때 자주 사용되는 함수로,이들의 차이를 이해하면 더 효율적인 SQL 쿼리를 작성할 수 있습니다.이번 글에서는 윈도우 함수의 개념과 함께, RANK(), DENSE_RANK(), ROW_NUMBER()의 차이를 예제와 함께 쉽게 설명해드리겠습니다! 😊 🔹 1. 윈도우 함수(Window Function)란?📌 윈도우 함수(Window Function)란, 전체 결과 집합을 기준으로 특정 그룹(윈도우, Window) 내에서 연산을 수행하는 함수입니다.✔ GROUP..

개발/SQL 2025.03.18