본문 바로가기

스파르타 코딩클럽/[강의] 엑셀보다 쉽고 빠른 SQL

(5)
[엑셀보다 쉽고 빠른 SQL] 5주차. Null값 처리와 심화 문법 Null 값 처리하기 조건절을 이용한 Null 값 제외 : where column is not null Null 값 대체 - 조건문 이용 : if(조건, column, null 대체값) - COALESCE 함수 : coalesce(column, null 대체값) > 여러 개의 값 입력 가능 Pivot Table 만들기 2개 이상의 기준으로 데이터를 집계할 때, 보기 쉽게 배열하여 보여주는 것 실습 예시) 음식점별 시간별 주문건수 Pivot Table 뷰 만들기 (15~20시 사이, 20시 주문건수 기준 내림차순) select restaurant_name, max(if(hh='15', cnt_order, 0)) "15", max(if(hh='16', cnt_order, 0)) "16", max(if(hh=..
[엑셀보다 쉽고 빠른 SQL] 4주차. Subquery와 Join 효율적인 쿼리문 Subquery Query 안에 sub로 들어간 구문(쿼리문 안에 포함된 또 다른 쿼리문) 주로 WHERE절, FROM절, HAVING절 등에 사용 기본 구조 select column1, special_column from (select column1, column2 special_column from table1) a select column1, column2 from table1 where column1 = (select col1 from table2) 여러 테이블에서 데이터 불러오기 Join 공통 컬럼을 기준으로 서로 다른 테이블을 합쳐서 필요한 데이터 조회 LEFT JOIN : 공통 컬럼을 기준으로 하나의 테이블에 값이 없어도 모두 조회 INNER JOIN : 공통 컬럼을 기준으로..
[엑셀보다 쉽고 빠른 SQL] 3주차. 문자 데이터 가공과 조건에 따른 포맷 변경 문자 데이터 가공 REPLACE 특정 문자를 다른 문자로 변경 replace(Column, 현재 값, 바꿀 값) SUBSTRING 특정 문자만 조회하기 substr(Column, 시작 위치, 글자 수) CONCAT 여러 컬럼의 문자 합치기 concat(붙이고 싶은 값1, 붙이고 싶은 값2, ...) 조건식 IF, CASE IF 조건을 지정해주는 기초 문법 if(조건, 조건 충족할 때, 조건 충족하지 않을 때) CASE 여러개의 조건을 지정 case when 조건1 then 값1 when 조건2 then 값2 else 값3 end 데이터 타입 오류 해결 CAST : 데이터 타입 변환 함수 cast Column as 데이터 타입 데이터 타입 : VARCHAR(CHAR) - 문자열형 DECIMAL - 숫자형(..
[엑셀보다 쉽고 빠른 SQL] 2주차. 연산과 정렬 기본 연산과 엑셀 함수 적용 기본 숫자 연산 : + 더하기, - 빼기, * 곱하기, / 나누기 SUM : 합계 / sum(Column) AVG : 평균 / avg(Column) COUNT : 데이터 전체 갯수 / count(Column) DISTINCT : 중복된 값을 제거하여 고유한 값만 반환 / distinct Column MAX : 최댓값 / max(Column) MIN : 최솟값 / min(Column) 범주별 연산 GROUP BY 특정 Column을 기준으로 데이터를 그룹화 group by Column 결과 정렬 ORDER BY Query 결과를 원하는 순서로 정렬 order by Column : 오름차순 order by Column desc : 내림차순 SQL 문의 기본 구조 select fr..
[엑셀보다 쉽고 빠른 SQL] 1주차. SQL의 이해 SQL이란? 데이터베이스와 대화하기 위한 언어 Query : 데이터베이스에서 정보를 추출하기 위해 사용되는 질문 또는 명령 데이터베이스 개념 이해 데이터베이스 : 데이터를 저장하고 관리하는 시스템 테이블(Table) : 데이터베이스에서 정보를 구조화하고 저장하는 데 사용되는 기본 구조 컬럼(Cloumn) : 테이블의 열에 속한 데이터의 유형을 나타냄 기본 명령어 SELECT : 데이터를 가져오는 기본 명령어 FROM : 데이터를 가져올 테이블 특정 Column 조회 * : 모든 컬럼을 가져온다는 의미 모든 컬럼이 필요하지 않을 때는 * 대신 필요한 컬럼만 적어줌 컬럼 별명 지정 : Column as 별명 / Column 별명 - 영문, 언더바 : 별명만 입력 - 한글, 특수문자 : "별명" 큰 따옴표 안..