본문 바로가기

SQL

[SQL스터디] Union all로 테이블 합치기 안녕하세요 오늘은 Union all에 대해서 스터디해보려고 합니다. union all은 동일한 컬럼을 가진 두테이블을 행으로 즉, 세로로 합치는 집합연산자입니다. 이 때 컬럼은 반드시 동일해야 합니다. 그럼 실습을 해볼텐데요. 아래 두개 테이블이 있습니다. 첫번째는 co_orders라는 테이블이고요. 두번째는 oe_orders라는 테이블입니다. 앞서 말씀드렸듯이 두테이블을 합치려면 컬럼갯수와 컬럼명이 동일해야합니다. 저는 order_id 컬럼만 합쳐보고 총 order_id를 세어보도록 할게요. 쿼리문은 아래와 같습니다. 참 쉽죠?? SELECT order_id FROM `studied-triode-319007.shipcmh_dataset.oe_orders` union all SELECT order_id .. 더보기
[SQL스터디] lag함수로 이전 데이터 불러오기 오늘은 윈도우 함수인 lag함수에 대해 스터디해보도록 할게요! lag함수는 이전값을 불러와서 비교를 할 수 있기 해주는데요. 전일 대비, 전주 대비, 전월 대비, 전년 대비 성장률 등을 구할 때 유용하답니다 일단 테이블을 불러올게요! 판매 테이블인데요. 일자별 수량과 판매값이 나와있습니다. SELECT * FROM `studied-triode-319007.shipcmh_dataset.av_sales` 저는 일자별로 판매수량과 매출액을 파악해보도록 할게요 그러면 group by로 묶어주면 되겠죠? SELECT MONTH_ID, count(MONTH_ID) as day_unit , round(sum(sales),1) as day_total FROM `studied-triode-319007.shipcmh_da.. 더보기
[SQL스터디] left join으로 두 테이블 합치기 안녕하세요 오늘은 빅쿼리를 이용하여 left join을 통해 데이터를 병합하는 것을 해보려고 해요. 구글 빅쿼리는 클라우드로 사용하는 SQL이라고 보면 되는데요. 화면 UI는 아래와 같이 생겼어요!! 빅쿼리 사용방법은 다음기회에 알려드릴게요. 아래 reservation 테이블과 order테이블을 열로 합칠 껀데요. 간단히 말해서 가로로 컬럼이 추가되는거죠. 두 테이블이 합쳐지기 위해서는 공통된 컬럼이 있어야하는데 두테이블에 동일하게 reserv_no가 보이시죠? 이 reserv_no를 key값으로 간단하게 테이블을 합쳐 보도록 할게요! 아래와 같이 쿼리를 작성했는데요. from절이 복잡한 이유는 제가 구글스프레드시트의 파일을 불러와서 그래요. 저는 reservation 테이블을 'a'로 order테이블을.. 더보기