WINDOW 함수SQL의 윈도우 함수는 집계와 변환 작업을 특정한 범위(윈도우) 내에서 수행하여, 결과를 집계와는 다르게 각 행에 대해 별도의 값을 반환하는 함수입니다.윈도우 함수를 사용하면 데이터에 대한 누적 합계, 순위, 이동 평균 등을 쉽게 계산할 수 있습니다.윈도우 함수의 개념윈도우 함수는 각 행에 대한 연산을 수행하되, 전체 또는 특정 그룹(윈도우) 내에서 계산을 수행하여 개별 행에 결과를 반환합니다. 이를 통해 누적 합계, 이동 평균, 순위 등을 계산할 수 있으며, 행을 유지하면서 데이터를 분석할 때 유용합니다.행과 행 간의 관계를 나타내는 연산을 쉽게 하기 위한 함수윈도우 함수는 OVER 절을 사용하여 실행되며, 여기서 특정 기준(PARTITION BY, ORDER BY)을 설정하여 원하는 ..
연결(JOIN) 쿼리JOIN의 종류INNER JOIN: 두 테이블의 조인 조건을 만족하는 데이터만 반환합니다.LEFT JOIN (또는 LEFT OUTER JOIN): 왼쪽 테이블의 모든 데이터와, 오른쪽 테이블에서 조인 조건을 만족하는 데이터를 반환합니다. 조인 조건을 만족하지 않는 오른쪽 테이블의 데이터는 NULL로 표시됩니다.RIGHT JOIN (또는 RIGHT OUTER JOIN): 오른쪽 테이블의 모든 데이터와, 왼쪽 테이블에서 조인 조건을 만족하는 데이터를 반환합니다. 왼쪽 테이블에서 조건을 만족하지 않는 데이터는 NULL로 표시됩니다.FULL JOIN (또는 FULL OUTER JOIN): 두 테이블의 모든 데이터를 반환하며, 조인 조건을 만족하지 않는 부분은 NULL로 표시됩니다.CROSS ..
변환 쿼리문자열 변환 함수문자열 변환 함수는 텍스트 데이터를 다룰 때 사용되며, 특정 패턴으로 문자열을 변환하거나 길이를 조정하는 데 유용합니다. 주요 문자열 변환 함수UPPER: 문자열을 대문자로 변환합니다.SELECT UPPER(name) AS upper_name FROM students; LOWER: 문자열을 소문자로 변환합니다.SELECT LOWER(name) AS lower_name FROM students; CHR (또는 CHAR): 입력되는 ASCII 코드값에 대응하는 문자를 반환합니다.SELECT CHR(97) FROM DUAL;-- a 출력 CONCAT: 문자열을 연결합니다.SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM stu..
집계 쿼리집계 함수 (Aggregate Functions)SQL의 집계 함수는 여러 행을 하나의 값으로 요약해주는 함수입니다. 집계 함수는 GROUP BY와 함께 자주 사용되며, 데이터를 요약하고 통계적인 정보를 제공할 때 매우 유용합니다. 주요 집계 함수COUNT: 특정 열에 있는 행의 개수를 계산합니다.SUM: 특정 열의 합계를 계산합니다.AVG: 특정 열의 평균값을 계산합니다.MIN: 특정 열의 최소값을 반환합니다.MAX: 특정 열의 최대값을 반환합니다.예시SELECT COUNT(id) AS total_studentsFROM students;이 쿼리는 students 테이블에서 학생의 전체 수를 계산하여 total_students라는 열로 반환합니다.SELECT AVG(age) AS average_..
위클리 페이퍼는 현재 훈련받고 있는 코드잇 스프린트 데이터 애널리스트 트랙에서 매주마다 훈련생 스스로 프로그래밍 언어, 데이터분석, 통계, 머신러닝 등 특정 주제에 대하여 심화 학습을 할 수 있도록 제출하는 과제입니다.(매주 2~3가지 주제를 스스로 알아보고 학습하여 관련된 내용을 정리하여 후에 취업 활동 간에 경험할 수 있는 기술 면접을 대비함.)20~21주차는 중급 프로젝트로 인해 위클리페이퍼를 작성하지 않았으며, 이번 22주차부터 다시 13번째 위클리페이퍼를 이어서 작성하게 되었습니다. 이번 13번째 위클리 페이퍼 주제는1. GROUP BY 절과 HAVING 절의 차이점은 무엇인가요?2. 데이터베이스에서 NULL 값이란 무엇인가요? NULL 값을 처리하는 함수는 무엇이 있나요? 1. GROUP BY..
SQL의 개념 및 개요SQL이란?SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조작하는 데 사용되는 언어입니다.구조화된 질의 언어How의 관점보다는 What의 관점에서 절차를 명시하지 않고 원하는 결과만을 서술하는 언어로서 비절차적 언어이기도 함.SQL은 데이터를 삽입, 수정, 삭제하고 데이터를 조회하는 쿼리를 작성하는 데 주로 쓰입니다.SQL은 데이터베이스에 질문을 던지고, 원하는 데이터를 가져올 수 있게 해주는 역할을 하며, 표준화된 언어라 다양한 데이터베이스 시스템(MySQL, PostgreSQL, Oracle 등)에서 널리 사용됩니다.데이터베이스와 SQL의 관계데이터베이스(Database): 데이터를 체계적으로 저장하여 ..