BOOK 38

[Do it SQL] Chapter 07-5

1. ROLLUPROLLUP은 여러 수준의 소계(subtotal)를 생성하는 함수다. 마치 엑셀에서 '소계'를 자동으로 계산해주는 기능과 비슷하다.개념 설명:지정된 그룹화 열의 계층적 구조에 따라 소계를 생성한다.오른쪽에서 왼쪽으로 계층을 만들어 집계한다.마지막에는 전체 합계(grand total)도 포함된다.사용 예시: 지역별, 제품별 매출을 분석하고 싶다면SELECT 지역, 제품, SUM(매출액) AS 총매출FROM 판매테이블GROUP BY ROLLUP(지역, 제품)ORDER BY 지역, 제품; 이 쿼리는 다음과 같은 결과를 제공한다:각 지역의 각 제품별 매출각 지역의 전체 매출(지역별 소계)전체 매출(총계)2. CUBECUBE는 ROLLUP보다 더 많은 소계를 제공하는 함수다. 모든 가능한 조합의 ..

BOOK 2025.04.12

[Do it SQL] Chapter 07-2/07-3

1. GROUP BY란?GROUP BY는 SQL에서 데이터를 그룹화하는 핵심 명령어다. 마치 비슷한 물건들을 하나의 상자에 모아놓는 것처럼, 데이터베이스에서 같은 특성을 가진 데이터들을 하나의 그룹으로 묶어준다.GROUP BY의 기본 구조SELECT 열1, 집계함수(열2)FROM 테이블명GROUP BY 열1; 여기서 '집계함수'란 COUNT(), SUM(), AVG(), MAX(), MIN() 등을 말한다.GROUP BY 사용 예시예를 들어, 학생들의 성적 데이터가 있다고 가정SELECT 학년, AVG(점수) as 평균점수FROM 학생성적GROUP BY 학년;이 쿼리는 각 학년별로 학생들의 평균 점수를 계산해줍니다. 1학년, 2학년, 3학년... 이렇게 학년별로 그룹을 만들고, 각 그룹의 평균 점수를 보..

BOOK 2025.04.05

[Do it SQL] Chapter 07-1

SQL 다중행 함수란?SQL의 다중행 함수는 여러 행의 데이터를 집계하거나 계산하여 하나의 결과를 반환하는 함수입니다. 이러한 함수는 주로 통계적 분석이나 요약 정보를 제공하는 데 사용됩니다. 대표적인 다중행 함수로는 COUNT, SUM, AVG, MAX, MIN 등이 있습니다.주요 다중행 함수COUNT()특정 조건을 만족하는 행의 개수를 반환합니다.예시:SELECT COUNT(*) FROM employees WHERE department = 'Sales';SUM()특정 열의 값의 합계를 계산합니다.예시:SELECT COUNT(*) FROM employees WHERE department = 'Sales';AVG()특정 열의 평균값을 계산합니다.예시:SELECT SUM(salary) FROM employ..

BOOK 2025.04.04

[Do it SQL] Chapter 06-5/ 06-6

1. 형변환 함수형변환 함수는 데이터의 타입을 다른 타입으로 변환하는 데 사용됩니다. 일반적으로 사용되는 형변환 함수에는 다음과 같은 것들이 있습니다.1.1. CAST 함수설명: CAST 함수는 특정 데이터 타입으로 변환할 때 사용됩니다.구문: CAST(expression AS target_data_type)예시:SELECT CAST(123 AS VARCHAR(10)) AS converted_value;위의 예시는 정수 123을 문자열로 변환합니다.1.2. CONVERT 함수설명: CONVERT 함수도 형변환을 수행하지만, 추가적으로 스타일 인자를 제공할 수 있습니다.구문: CONVERT(target_data_type, expression [, style])예시:SELECT CONVERT(VARCHAR(..

BOOK 2025.04.02

[Do it SQL] Chapter 06-3/ 06-4

1. SQL 숫자 함수숫자 함수는 데이터베이스에서 숫자 데이터를 처리하고 계산하는 데 사용됩니다. 각 데이터베이스 시스템(MySQL, Oracle, SQL Server 등)마다 약간의 차이가 있을 수 있으나, 대부분의 기본 함수는 공통적입니다.ABS(x) - 절대값숫자의 절대값을 반환합니다. 즉, 부호를 제거하고 항상 양수 값을 반환합니다.SELECT ABS(-15); -- 결과: 15SELECT ABS(15); -- 결과: 15ROUND(x, d) - 반올림숫자 x를 소수점 d자리까지 반올림합니다. d를 생략하면 정수로 반올림합니다.SELECT ROUND(123.456, 2); -- 결과: 123.46SELECT ROUND(123.456, 0); -- 결과: 123SELECT ROUND(123..

BOOK 2025.03.31

[Do it SQL] Chapter 06-1/ 06-2

1. 대소문자 변환 함수UPPER 함수기능: 모든 문자를 대문자로 변환합니다.사용법: UPPER(문자열)예시: UPPER('Hello World') → 'HELLO WORLD'LOWER 함수기능: 모든 문자를 소문자로 변환합니다.사용법: LOWER(문자열)예시: LOWER('Hello World') → 'hello world'INITCAP 함수기능: 각 단어의 첫 글자만 대문자로, 나머지는 소문자로 변환합니다.사용법: INITCAP(문자열)예시: INITCAP('hello world') → 'Hello World'2. 문자열 조작 함수CONCAT 함수기능: 두 문자열을 연결합니다.사용법: CONCAT(문자열1, 문자열2)예시: CONCAT('Hello', 'World') → 'HelloWorld'참고: ..

BOOK 2025.03.29

[Do it SQL] Chapter 05-3

1. 산술 연산자산술 연산자는 숫자 데이터에 대한 기본적인 수학 연산을 수행합니다.연산자설명예시+덧셈SELECT price + tax FROM  products;-뺄셈SELECT salary - tax FROM employees;*곱셈SELECT quantity * price FROM orders;/나눗셈SELECT total_amout / item_count FROM sales;%나머지(모듈로)SELECT employee_id % 2 FROM employees; 산술 연산자는 숫자 데이터를 계산할 때 매우 유용합니다. 예를 들어, 상품의 총 가격을 계산하거나 평균값을 구할 때 사용할 수 있습니다.-- 직원의 연봉에서 세금을 제외한 실수령액 계산SELECT employee_name, annual_sala..

BOOK 2025.03.25

[Do it SQL] Chapter 05-1/ 05-2

1. WHERE절이란 무엇인가요?WHERE절은 SQL 쿼리에서 특정 조건에 맞는 데이터만 선택하고 싶을 때 사용하는 구문입니다. 마치 도서관에서 원하는 책만 골라내는 것과 같습니다.WHERE절의 기본 구조SELECT 열_이름(들)FROM 테이블_이름WHERE 조건식; 이 구문은 '테이블_이름'에서 '조건식'을 만족하는 행들만 선택하여 '열_이름(들)'에 해당하는 데이터를 가져옵니다.간단한 WHERE절 예시예를 들어, 학생 테이블에서 나이가 20세 이상인 학생들만 조회하고 싶다면:SELECT 학생_이름, 나이, 학과FROM 학생WHERE 나이 >= 20;2. 비교 연산자WHERE절에서는 다양한 비교 연산자를 사용할 수 있습니다:연산자의미예시=같음WHERE 이름 = '김철수' 또는 !=같지 않음WHERE 학..

BOOK 2025.03.24

[Do it SQL] Chapter 04-5 / 04-6

SQL Alias란 무엇인가요?Alias는 '별명'이라는 뜻으로, SQL에서 테이블이나 열(column)에 임시로 다른 이름을 부여하는 기능입니다. 마치 친구들 사이에서 별명을 부르는 것처럼, 데이터베이스에서도 복잡한 이름 대신 간단한 이름으로 부를 수 있게 해줍니다.열(Column) Alias 사용하기열에 별명을 붙이면 결과를 볼 때 더 이해하기 쉬운 이름으로 표시됩니다.-- AS 키워드 사용SELECT first_name AS 이름, last_name AS 성 FROM employees;-- AS 키워드 생략 가능SELECT first_name 이름, last_name 성 FROM employees;-- 공백이 포함된 별명은 따옴표로 묶기SELECT product_name AS "제품 이름", pri..

BOOK 2025.03.21

[Do it SQL] Chapter 04-3 / 04-4

SQL의 SELECT와 FROM절SELECT 절이란?SELECT 절은 SQL 쿼리에서 가장 기본이 되는 부분으로, 데이터베이스에서 어떤 열(컬럼)을 가져올지 지정하는 역할을 합니다. 마치 가게에서 물건을 고르는 것과 같습니다.예를 들면:SELECT 이름, 나이, 주소 이렇게 하면 '이름', '나이', '주소' 컬럼의 데이터만 가져오게 됩니다.모든 컬럼을 가져오고 싶다면 별표(*)를 사용합니다:SELECT *FROM 절이란?FROM 절은 데이터를 어느 테이블에서 가져올지 지정합니다. 마치 어느 가게에서 물건을 고를지 정하는 것과 같습니다.SELECT 이름, 나이, 주소FROM 회원 이렇게 하면 '회원' 테이블에서 '이름', '나이', '주소' 컬럼의 데이터를 가져오게 됩니다.DISTINCT의 역할DISTI..

BOOK 2025.03.20