SQL

    [SQL] 데이터 집계(Group by, Having, Grouping set, Roll up, Cube)

    데이터 집계는 조인 다음으로 정말 중요하다! 오늘은 집계 함수에 대해 포스팅해보고자 한다~_~ 1. Group by 각 그룹에 대한 합계, 평균, 카운트 등을 계산 select segment, count(quantity) from sales group by segment; 특이한 점은 select 다음의 count로 groupby aggregation 을 지정한다는 점! 그래서 이 부분을 마지막에 코딩하는 것도 방법인 것 같다 +) Group by로 unique한 값만 출력할 수도 있다 --1. groupby 이용 select customer_id from payment group by customer_id; --2. select distinct 이용 select distinct customer_id f..

    [SQL] 데이터 조인(Inner, Outer, Full outer, Cross join)

    [SQL] 데이터 조인(Inner, Outer, Full outer, Cross join)

    SQL의 진짜 목적은 여러 데이터프레임을 합쳐서 내가 원하는 데이터 칼럼을 뽑아내는 것! 이걸 할 수 있는게 Join 인데, 오늘은 Join의 종류를 포스팅 해보고자 한다 😎 1. Inner 조인 교집합을 출력하는 조인 방식 (완죤 간단) --2개 테이블 inner join select a.customer_id, a.first_name, a.last_name, a.email, b.amount, b.payment_date --선택할 칼럼 from customer a inner join payment b -- a와 b를 merge on a.customer_id = b.customer_id --customer_id가 같은거끼리 where a.customer_id = 2 -- customer_id가 2인 row..

    [SQL] 데이터 조회와 필터링 (select, order, where, limit, in , between)

    [ 데이터 조회 ] 1. Select : 테이블에 저장된 데이터를 불러옴 select * from customer; * 는 전체 칼럼. * 대신 칼럼 지정도 가능! ) ALIAS : 테이블명을 지정하는 것. 코드 가독성을 높이고 성능을 향상시킨다 DBMS(옵티마이저, 최적화기) : SQL을 어떻게 가장 빠르고 저비용으로 실행할 것인가? select a.first_name, a.last_name, a.email from customer a; 2. Order by : 가져온 데이터를 정렬 - ASC : 오름차순 정렬(디폴트) - DESC : 내림차순 정렬 select first_name, last_name from customer order by first_name desc -- first name 기준으로..