🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리70 [SQL] NOW() 함수란? NOW()란?NOW()는 SQL에서 현재 날짜와 시간을 반환하는 함수입니다. 데이터베이스 서버의 시스템 시간대를 기준으로 날짜와 시간 값이 제공됩니다.NOW() 기본 구조NOW()반환 값:YYYY-MM-DD HH:MM:SS 형식의 현재 날짜와 시간.시간 정보가 포함되므로, 날짜와 시간 기반의 작업에서 유용합니다.사용 예제1. 현재 날짜와 시간 확인SELECT NOW() AS 현재_날짜와_시간;현재_날짜와_시간2024-11-24 14:30:002. 현재 시간과 비교예제: 특정 데이터가 입력된 시간을 기준으로 현재 시간과 비교.SELECT *FROM 로그WHERE 이벤트시간 3. 데이터 삽입 시 현재 시간 기록예제: 주문 테이블에 데이터 삽입 시 현재 시간을 주문 시간으로 기록.INSERT INTO 주문 (.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 25. [SQL] EXTRACT 란? EXTRACT란?EXTRACT는 SQL에서 날짜 또는 시간 데이터에서 특정 **부분(컴포넌트)**을 추출하는 데 사용되는 함수입니다. 예를 들어, 날짜에서 연도, 월, 일 등을 추출하거나 시간에서 시, 분, 초를 가져올 수 있습니다.EXTRACT 기본 구조EXTRACT(필드 FROM 날짜_컬럼)주요 구성 요소:필드: 날짜/시간에서 추출할 부분(예: 연도, 월, 일 등).날짜_컬럼: 날짜 또는 시간 데이터를 포함한 컬럼 또는 값.지원되는 필드EXTRACT에서 사용할 수 있는 필드는 데이터베이스 시스템에 따라 다를 수 있지만, 일반적으로 아래와 같은 값이 지원됩니다:필드 설명 예시 (2024-11-24 14:30:45)YEAR연도2024MONTH월11DAY일24HOUR시14MINUTE분30SECOND초45W.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 24. [SQL] CURDATE() 함수란? CURDATE()란?CURDATE()는 SQL에서 현재 날짜를 반환하는 함수입니다. 날짜만 반환하며, 시간 정보는 포함하지 않습니다.CURDATE() 기본 구조CURDATE()반환 값:YYYY-MM-DD 형식의 현재 날짜.데이터베이스 서버의 현재 시간대를 기준으로 날짜가 반환됩니다.사용 예제1. 현재 날짜 확인SELECT CURDATE() AS 현재날짜;현재날짜2024-11-242. 현재 날짜와 다른 값 비교예제: 오늘 기준으로 배송일이 지난 데이터 조회.SELECT *FROM 배송WHERE 배송일 3. 날짜 계산예제: 오늘로부터 7일 이내에 주문된 데이터 조회.SELECT *FROM 주문WHERE 주문일 BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 24. [SQL] DATEDIFF란? DATEDIFF란?DATEDIFF는 SQL에서 두 날짜 간의 차이(일수)를 계산하는 함수입니다. 주로 특정 기간 동안의 차이를 구하거나, 두 이벤트 간의 간격을 분석할 때 사용됩니다.DATEDIFF의 기본 구조DATEDIFF(단위, 시작_날짜, 종료_날짜)주요 매개변수:단위: 두 날짜 간의 차이를 계산할 기준(일수, 월수, 연수 등).MySQL: 단위 없이 기본적으로 일수 차이를 반환.SQL Server: 단위를 지정하여 연도, 월, 일 등 다양한 단위의 차이를 계산.시작_날짜: 차이를 계산할 기준이 되는 시작 날짜.종료_날짜: 차이를 계산할 기준이 되는 종료 날짜.반환 값:날짜 간의 차이를 정수 값으로 반환.MySQL에서 DATEDIFFMySQL에서 DATEDIFF는 항상 일 단위 차이를 반환하며, 시.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 24. [SQL] DATE_TRUNC이란? DATE_TRUNC란?SQL에서 **DATE_TRUNC**는 날짜 또는 시간 데이터를 특정 시간 단위로 잘라내는(Truncate) 함수입니다. 주로 데이터의 날짜나 시간을 단순화하여 그룹화하거나, 특정 단위로 정렬 및 분석할 때 사용됩니다.DATE_TRUNC의 기본 구조DATE_TRUNC('단위', 날짜_컬럼)주요 매개변수:단위: 날짜 또는 시간을 자를 기준. 예를 들어, 연도, 월, 주, 일, 시간 등이 있음.예시: 'year', 'month', 'week', 'day', 'hour', 'minute', 'second' 등.날짜_컬럼: 잘라낼 대상 날짜 또는 시간 값.반환 값:입력된 날짜를 지정된 단위로 잘라낸 값.지원되는 단위(지원되는 단위는 데이터베이스 시스템에 따라 다를 수 있지만, 일반적으로 아.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 24. [SQL] CTE(Common Table Expressions)란? CTE(Common Table Expressions)란?CTE는 SQL에서 재사용 가능한 임시 결과 집합을 정의하기 위해 사용되는 WITH 절입니다. 주로 복잡한 쿼리를 단순화하거나, 가독성을 높이고 유지보수를 쉽게 하기 위해 사용됩니다.CTE의 기본 구조WITH CTE명칭 (열1, 열2, ...) AS ( CTE를 정의하는 쿼리)SELECT ...FROM CTE명칭;주요 특징:WITH 키워드로 시작합니다.CTE는 쿼리 내에서 임시 테이블처럼 사용됩니다.CTE는 원본 데이터베이스에 저장되지 않으며, 쿼리가 실행될 때마다 생성됩니다.복잡한 쿼리를 여러 단계로 나누어 가독성을 향상시킬 수 있습니다.CTE 사용 예제예제 테이블: 판매판매ID직원ID매출액날짜11011002024-11-202102200202.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 24. [SQL] LEAD 함수란? SQL의 LEAD 함수란?LEAD는 SQL의 윈도우 함수(Window Function) 중 하나로, 현재 행 기준으로 다음 행의 값을 가져올 때 사용됩니다. 주로 데이터의 흐름이나 변화 패턴, 비교 분석에 유용합니다.LEAD 함수 기본 구조LEAD(컬럼명, [offset], [default]) OVER (PARTITION BY 그룹_컬럼 ORDER BY 정렬_컬럼)매개변수 설명:컬럼명: 다음 행의 값을 가져올 컬럼.offset (선택 사항): 다음 행의 상대적 거리 (기본값: 1).1: 바로 다음 행.2: 두 번째 이후 행.default (선택 사항): 다음 행이 없을 경우 반환할 기본값 (기본값: NULL).OVER: 윈도우 함수의 작업 범위를 지정.PARTITION BY: 데이터를 그룹화하여 각각의 .. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 24. [SQL] LAG란? SQL에서 LAG는 윈도우 함수(Window Function) 중 하나로, 현재 행 기준으로 이전 행의 값을 가져올 때 사용됩니다. 주로 데이터의 변화, 트렌드, 차이 등을 분석하는 데 유용합니다.LAG의 기본 구조LAG(컬럼명, [offset], [default]) OVER (PARTITION BY 분할_컬럼 ORDER BY 정렬_컬럼)매개변수 설명:컬럼명: 이전 값을 가져올 컬럼.offset (선택 사항): 이전 행의 상대적 거리 (기본값: 1).1: 바로 이전 행.2: 두 번째 이전 행.default (선택 사항): 이전 행이 없을 경우 반환할 기본값 (기본값: NULL).OVER: 윈도우 함수의 작업 범위를 지정.PARTITION BY: 데이터를 그룹화하여 각각의 그룹 내에서 연산.ORDER BY.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 24. [SQL] 윈도우 함수(Window Function)란? 윈도우 함수(Window Function)란?SQL에서 윈도우 함수는 데이터베이스의 결과 집합에 대해 행과 행 간의 관계를 분석하거나, 특정 그룹 내에서 계산 작업을 수행할 때 사용하는 함수입니다. 집계 함수와 비슷하지만, 집계 함수와는 달리 행을 그룹화하지 않고도 결과를 반환하면서 계산을 수행합니다.윈도우 함수는 "윈도우"라는 개념을 기반으로 동작하며, 이 윈도우는 데이터의 특정 범위를 의미합니다.윈도우 함수의 기본 구조함수이름(컬럼명) OVER ( [PARTITION BY 분할기준열] [ORDER BY 정렬기준열] [ROWS 또는 RANGE 윈도우 크기])주요 요소:함수이름:대표적인 윈도우 함수: ROW_NUMBER, RANK, DENSE_RANK, NTILE, SUM, AVG, CO.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 24. [SQL] INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 차이점 SQL의 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN은 테이블 간 데이터를 조합할 때 사용되는 조인 유형들입니다. 각각의 차이점과 동작 방식을 간단히 정리하면 아래와 같습니다.1. INNER JOIN설명: 두 테이블의 공통된 값이 있는 행만 반환합니다.결과: 교집합.사용 구조:SELECT *FROM 테이블AINNER JOIN 테이블BON 테이블A.공통열 = 테이블B.공통열;예시:학생 테이블과 성적 테이블을 조인해, 공통된 학생 ID가 있는 데이터만 가져옴.2. LEFT JOIN (또는 LEFT OUTER JOIN)설명: 왼쪽 테이블(첫 번째 테이블)의 모든 행을 반환하며, 오른쪽 테이블(두 번째 테이블)의 매칭되지 않는 값은 NULL로 표시됩니다.결과: 왼쪽.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 24. [SQL] LIKE란? SQL에서 LIKE는 문자열 데이터를 검색할 때 특정 패턴과 일치하는 값을 찾기 위해 사용되는 조건절입니다. 주로 WHERE 절과 함께 사용됩니다.주요 특징패턴 매칭을 위해 와일드카드 문자를 사용합니다.대소문자 구분 여부는 데이터베이스 시스템에 따라 달라집니다.대소문자 구분하지 않음: MySQL, SQLite 등대소문자 구분함: PostgreSQL (대소문자 무시하려면 ILIKE 사용)와일드카드 문자% (퍼센트): 0개 이상의 문자를 대체합니다.LIKE 'abc%' → abc로 시작하는 모든 문자열.LIKE '%xyz' → xyz로 끝나는 모든 문자열.LIKE '%123%' → 123이 포함된 모든 문자열._ (언더스코어): 정확히 1개의 문자와 일치합니다.LIKE 'a_c' → a와 c 사이에 한 글자.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 24. [SQL] HAVING 절이란? SQL에서 HAVING 절은 그룹화된 데이터에 대해 조건을 적용할 때 사용됩니다. 일반적으로 GROUP BY와 함께 사용되며, 그룹화된 데이터의 집계 결과에 조건을 걸기 위해 활용됩니다.주요 특징:WHERE 절은 개별 행(row)에 조건을 적용하지만, HAVING 절은 그룹화된 데이터에 조건을 적용합니다.집계 함수(SUM, AVG, COUNT, MAX, MIN 등)와 함께 자주 사용됩니다.기본 구조:SELECT 컬럼1, 집계함수(컬럼2)FROM 테이블GROUP BY 컬럼1HAVING 집계함수(컬럼2) 조건;예시1. 직원 테이블에서 부서별 평균 급여가 5000 이상인 부서만 조회:SELECT 부서, AVG(급여) AS 평균급여FROM 직원GROUP BY 부서HAVING AVG(급여) >= 5000;2. 상.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 11. 24. 이전 1 2 3 4 ··· 6 다음 반응형