교육
-
-
-
-
-
-
[11주차 - Day5] 고급 문법 소개 & 실습교육/프로그래머스 인공지능 데브코스 2021. 8. 9. 14:27
5. 트랜잭션과 기타 고급 SQL문법 1. 트랜잭션 소개와 실습 Atomic하게 실행되어야 하는 SQL들을 묶어서 하나의 작업처럼 처리하는 방법 더보기 Atomic? 여러 개의 SQL이 동시에 성공하거나 실패해야 데이터 정합성에 문제가 생기지 않음 3. 기타 고급 문법 소개와 실습 UNION, EXCEPT, INTERSECT UNION(합집합) : 여러개의 테이블들이나 SELECT 결과를 하나의 결과로 합쳐줌 UNION은 중복을 제거, UNION ALL은 중복 제거하지 않음 EXCEPT(MINUS) : 하나의 SELECT 결과에서 다른 SELECT결과를 빼줌 INTERSECT(교집합) : 여러개의 SELECT문에서 같은 레코드들만 찾아줌 COALESCE, NULLIF COALSCE(Expression1,..
-
[11주차 - Day4] JOIN, 리뷰교육/프로그래머스 인공지능 데브코스 2021. 8. 8. 12:03
4. JOIN 소개 1. JOIN이란? SQL 조인은 2개 이상의 테이블들의 공통 필드를 가지고 merge하는데 사용 star schema로 구성된 테이블들로 분산되어 있던 정보를 통합하는데 사용 2.다양한 종류의 JOIN 예제 테이블 1. INNER JOIN 양쪽 테이블에서 매치가 되는 레코드들만 리턴 양쪽 테이블의 필드가 모두 채워진 상태로 리턴 SELECT * FROM raw_data.Vital v JOIN raw_data.Alert a ON v.vitalID=a.vitalID; 2. LEFT JOIN 왼쪽 테이블(Base)의 모든 레코드들을 리턴 오른쪽 테이블의 필드는 왼쪽 레코드와 매치ㅇ되는 경우에만 채워진 상태로 리턴 SELECT * FROM raw_data.Vital v LEFT JOIN r..
-
[11주차 - Day3] GROUP BY, AGGREGATE, CTAS교육/프로그래머스 인공지능 데브코스 2021. 8. 7. 20:40
3. GROUP BY와 CTAS 1.GROUP BY와 AGGREGATE 함수 테이블의 레코드를 그룹핑하여 그룹별로 다양한 정보를 계산 aggregate함수 : COUNT, SUM, AVG, MIN, MAX, LISTAGG, ... 예제 : 월별 세션 수를 계산하는 SQL SELECT LEFT(ts, 7) AS mon, COUNT(1) AS session_count FROM raw_data.session_timestamp GROUP BY 1 -- GROUP BY mon, GROUP BY LEFT(ts, 7) ORDER BY 1; 예제 : 가장 많이 사용된 채널은 무엇인가? SELECT channel, COUNT(1) AS session_count, COUNT(DISTINCT userId) AS user_c..