본문 바로가기

SQL3

엑셀보다 쉬운 SQL - With절과 유용한 문법들 - With절 with 테이블명 as(서브쿼리) from절에 들어가는 서브쿼리를 보기 좋고 간편하게 쓸 수 있는 방법 (반드시 제일 윗단에 작성) select c.title, a.cnt_checkins, b.cnt_total, (a.cnt_checkins/b.cnt_total) as ratio from ( select course_id, count(distinct(user_id)) as cnt_checkins from checkins group by course_id ) a inner join ( select course_id, count(*) as cnt_total from orders group by course_id ) b on a.course_id = b.course_id inner join cour.. 2023. 2. 20.
엑셀보다 쉬운 SQL - Subquery - Subquery 쿼리 안의 쿼리가 있는 것 자주 쓰이는 서브쿼리 유형 Where에 들어가는 Subquery : where 필드명 (subquery) 카카오페이로 결제한 주문 건 유저들만, 유저 테이블에서 출력 서브 쿼리에서 반환하는 필드값이 where절에서 비교하는 필드값과 같아야함 select * from users u where u.user_id in (select o.user_id from orders o where o.payment_method = 'kakaopay'); 쿼리 실행 순서 from 실행: users테이블 데이터 전체를 가져온다. Subquery 실행: 해당되는 user_id의 명단을 뽑아줌 where 실행 : where.. in 절에서 subquery의 결과에 해당되는 'user_i.. 2023. 2. 20.
엑셀보다 쉬운 SQL - Join, Union - Key 두 테이블을 연결시켜 주는 열쇠라는 의미로, 두 테이블에 동시에 존재하는 필드. 테이블을 설계할 때 한 테이블에 모든 데이터를 저장할 경우, 불필요하게 테이블 크기가 커지기 때문에 데이터를 종류별로 쪼개 다른 테이블에 담아놓고 'key'를 통해 서로 연결할 수 있도록 만든다 Join 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 Join의 종류 Left Join : A에는 있고 B에는 없는 것을 통계내고 싶을 때 사용 어디에 뭐를 붙일건지 순서가 중요 select * from users u left join point_users p on u.user_id = p.user_id; 비어있는 데이터: 해당 데이터의 user_id 필드값이 point_users .. 2023. 2. 20.