목록SQL (20)
Yours Ever, Data Chronicles

오늘은 SQL을 아주 유용하게 활용할 수 있는, 효율화 & 자동화를 할 수 있는 명령어에 대해 정리한다. 바로 VIEW(뷰)와 PROCEDURE(프로시저)로, 둘 다 자주 사용하는 SQL 명령어를 저장하는 역할을 한다. VIEW는 SQL 연산을 하여 만든 테이블을 새로운 가상 테이블로 저장하고, PROCEDURE는 '매개변수' 기능을 활용해 자동화한다. 별로 어렵지 않으니 명령어를 익혀서 편리하게 쿼리를 짜보자 😀 ✔Table of Contents 1. VIEW : 새로운 가상 테이블로 저장하기 생성: CREATE VIEW [TABLE명] AS ~ 조회: 일반 테이블 조회와 같음 수정: ALTER VIEW [TABLE명] AS ~ 삭제: DROP VIEW [TABLE명] 오늘의 예제는 이 테이블이다. 다..

오늘은 SQL의 집합 연산자에 대해 정리해봅니다. 2가지 이상의 SELECT절의 결과를 1개로 통합하는 데 사용하는 연산자로, 합집합: UNION (중복 X), UNION ALL (중복 O) 교집합: INTERSECT (중복 X) 차집합: EXCEPT (중복 X) 이렇게 4가지를 사용합니다. 예제로 알아보겠습니다. ✔Table of Contents 1. 합집합 연산자 (UNION, UNION ALL) 먼저 우리가 사용할 데이터는 [MEMBER_1], [MEMBER_2] 라는 2개의 데이터입니다. 이 2가지 데이터는 겹치는 데이터가 있는 서로 다른 데이터입니다. 한번 살펴봅시다. USE EDU SELECT * FROM [MEMBER_1] SELECT * FROM [MEMBER_2] 이렇게 두 데이터는 회원..

오늘은 SQL에서 자주 사용하는 윈도우 함수(Window function)에 대해 포스팅합니다. 윈도우 함수란 행과 행 간의 관계를 정의하며, 윈도우 함수에는 순위함수와 누적 집계함수 2가지가 있습니다. 그래서 윈도우 함수를 활용해 순위(순서)를 매기거나, 그냥 집계함수가 아닌 "누적" 집계값을 뽑을 수 있습니다. 바로 알아봅시다. ✔Table of Contents 윈도우 함수 기본 문법 윈도우 함수만의 특이한 문법이 있는데, 윈도우 함수를 쓸 때는 다음의 문법을 사용합니다. 윈도우 함수 OVER (ORDER BY 열 ASC or DESC) 예를 들어 윈도우 순위함수를 사용하는 경우, 특정 열을 기준으로 정렬하여 순위를 부여합니다. 만일 또다른 특정 열을 기준으로 '그룹화'를 하고 싶다면 어떻게 하면 될..

저번 포스팅에 이어, SQL에서 그룹화를 할 때 많이 사용하는 그룹함수에 대한 포스팅이다. 그룹함수는 집계함수만큼 자주 사용하지는 않지만, 알아두고 있으면 총계나 소계를 구할 때 아주 유용한 아이들이다. 이러한 그룹함수들은 [GROUP BY 항목1, 항목2,... ] 이런 구문을 사용할 때 함께 사용하며, GROUP BY 뒤에 들어오는 항목들을 그룹으로 묶는다. 처음 접하게 되면 생소할 수 있으니 포스팅을 통해 차근차근 설명하려고 한다 :) ✔Table of Contents 그룹함수 4가지는 다음의 기능을 가지고 있다. WITH ROLLUP: 오른쪽 → 왼쪽 순으로 그룹을 묶는다. 총계, 소계를 구할 때 활용 WITH CUBE : 모든 경우의 수에 대한 그룹을 묶는다. 총계, 소계를 구할 때 활용 GRO..

이번 포스팅은 SQL에서 그룹화를 할 때 많이 사용하는 함수 중, 집계함수에 대해 포스팅합니다. 집계함수는 흔히 사용하는 COUNT, SUM, AVG 요런 함수들로 데이터를 통계 처리할 때 사용합니다. 실제로 실무할 때 정말 많이 사용하므로 꼭 알아두어야 할 함수입니다 :) ✔Table of Contents 대표적인 집계함수에는 다음이 있다. COUNT: 개수 (NULL 값 포함) SUM: 합계 AVG: 평균값 MAX: 최댓값 MIN: 최솟값 STDEV: 표준편차 VAR: 분산 집계함수는 2가지 쓰임새가 있는데, 그룹화(GROUP BY)를 하지 않고 쓰거나 or 그룹화와 함께 쓰는 경우이다. 이 2가지 케이스는 다음과 같은 경우에 쓰게 된다. GROUP BY와 사용 X 전체 데이터에 대한 통계량 산출 (..

이번 포스팅에선 기본적이면서 자주 쓰이는 SQL 함수에 대해 정리한다. 어떤 함수가 있는지 정리하고, 예제로 바로 적용해보자. ✔Table of Contents 1. 자주 쓰이는 연산자 정리 연산자 설명 비고 AND 앞, 뒤 조건 모두 만족 OR 앞, 뒤 조건 중 하나라도 만족 NOT 뒤에 오는 조건과 반대 밑의 BETWEEN, LIKE 등의 특수 연산자와 같이 사용 BETWEEN a AND b a와 b의 값 사이 반대인 경우 NOT BETWEEN a AND b LIKE '비교문자열' 비교문자열에 해당하는 경우만 필터 - 'E%' : E로 시작하는 문자만 필터 - '%E%' : E를 포함하는 문자만 필터 - '%E' : E로 끝나는 문자만 필터 반대인 경우 NOT LIKE '비교문자열' IN (리스트) ..

실무 SQL에서 가장 많이 사용되는 'SELECT문'에 대해 알아보자. SELECT는 데이터 분석에 있어 가장 많이 사용되는 명령어 중 하나이다. 같이 많이 사용되는 명령어로는 FROM, WHERE, GROUP BY, HAVING, ORDER BY가 있으며, 어떨 때 쓰이는지 차근차근 알아보도록 하자. ✔Table of Contents 1. FROM : 테이블 선택 이번 포스팅에서 사용할 테이블은 [MEMBER] 이며, 따로 제공된 데이터셋을 활용한다. 먼저 FROM절에 테이블명을 입력하여 테이블을 선택할 수 있다. SELECT * FROM MEMBER 이렇게 1,206개의 행을 가진 테이블 [MEMBER] 를 불러왔다. 2. WHERE : 테이블 필터링 WHERE절을 활용하면 원하는 데이터만 따로 불러..

이번 포스팅에선 테이블로부터 데이터를 추출하는 방법과, 데이터를 삽입, 수정, 삭제하는 방법을 다룹니다. 코드는 여기서 다운받을 수 있습니다. (chapter2.sql 다운로드) GitHub - suy379/SQL-basic Contribute to suy379/SQL-basic development by creating an account on GitHub. github.com 저번 포스팅에서 삭제했던 테이블 [MEM_TABLE]을 다시 만들어줍니다. CREATE TABLE [MEM_TABLE] ( [ID] VARCHAR(20) PRIMARY KEY, [NAME] VARCHAR(20), [GENDER] VARCHAR(2), [AGE] INT, [JOINMONEY] MONEY, [JOINDATE] DAT..

오늘 포스팅에선 SQL 명령어 중, 테이블을 생성 / 변경 / 삭제하기 위한 명령어를 포스팅합니다. 저번 포스팅에선 데이터베이스를 생성했습니다. 예시로 RANDOM 데이터베이스를 생성해보고, 삭제했었는데요. 이렇게 데이터베이스 내에 들어가는 2차원 형태(행x열로 구성됨)의 데이터를 테이블(Table) 이라고 합니다. 앞으로 데이터 추출을 위해선 바로 이 테이블로부터 쿼리를 쳐서 원하는 데이터만 뽑아올 것입니다. 코드는 여기서 다운받을 수 있습니다. (chapter2.sql 다운로드) GitHub - suy379/SQL-basic Contribute to suy379/SQL-basic development by creating an account on GitHub. github.com ✔Table of C..

오늘부터 데이터 분석가(Data Analyst, Data Scientist)라면 알아야 하는, 데이터 추출을 위한 SQL에 관한 포스팅을 올리려고 한다. 나는 작년 인턴 때부터 SQL을 사용하기 시작했는데, 지금 SQL을 처음 공부하고 계신 분들이 있다면 SQL 코딩에 너무 겁 먹지 말라는 말씀을 드리고 싶다. 그 이유는 SQL 언어가 크게 어렵지 않고, 실무에선 사실 쓰는 구문만 많이 쓰기 때문이다. 기본적인 구문부터 차근차근 익히면 심화구문도 어렵지 않다! :) ✔Table of Contents MS-SQL 설치하기 앞으로의 포스팅에서 사용할 SQL은 MS-SQL이다. 설치는 여기서 할 수 있다. (무료) SQL 종류는 MS-SQL 말고도 MySQL, Oracle, PostgreSQL, Google ..