STUDY/SQL

    스파르타 코딩클럽 <엑셀보다 쉬운 SQL> 4주차 문법 정리

    Subquery 원하는 데이터를 더 쉽게 1. Where 에 들어가는 Subquery * 카카오페이로 결제한 사람들의 데이터를 찾아보기 select u.user_id, u.name, u.email, o.payment_method from orders o inner join users u on o.user_id = u.user_id WHERE o.payment_method = 'kakaopay' select user_id , name, email from users u WHERE user_id in ( select user_id from orders o WHERE payment_method = 'kakaopay' ) // 이런 식으로 쿼리문 안에 들어가는 쿼리문을 subquery라고 한다. // 엑셀로 하..

    스파르타 코딩클럽 <엑셀보다 쉬운 SQL> 3주차 문법 정리

    이번 주의 배울 것 : Join 테이블과 테이블을 붙이는 것. 실무에서 무조건 쓰인다. ex. 오늘의 다짐 이벤트 당첨자를 선정하여 스타벅스 기프티콘을 지급해야 한다. '오늘의 다짐 이벤트' : 오늘의 다짐을 남겨준 10명 추첨해서 기프티콘 지급하는 이벤트 그런데 checkins 테이블에는 user_id만 있고 이름이 없다! users 테이블에 유저의 이름과 user_id가 있다. * 테이블을 붙일 때는 기준이 필요하다. Join이란? 두 테이블의 공통된 정보(key 값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 ex. user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶다. 엑셀의 vlookup과 동일하다. 이거보다 더 쉽다(?) Join의 종류 ..

    스파르타 코딩클럽 <엑셀보다 쉬운 SQL> 2주차 문법 정리

    배울 것! * 통계 : 최대 / 최소 / 평균 / 갯수 가장 많은 like를 받은 사람의 이름, 전체 신청자 수, 평균 연령 등 : 의미있는 정보 더 나아가면? '범주(category)' 각각의 정보가 궁금할 수 있다. ex. 과목별 신청자 평균 연령, 과목별 신청자 수, 성씨별 회원수 * 통계 구하기 : 기존 방법의 한계 * 동일한 범주의 데이터를 묶어주는 Group by * 깔끔하게 데이터를 정렬해보자 : Order by 쿼리가 실행되는 순서 성씨별로 몇 명의 회원이 있는지 SELECT name, COUNT(*) FROM users u group by name from users : users 데이터를 가져온다. group by name : 테이블 데이터에서 같은 name을 갖는 데이터를 합친다. s..

    스파르타 코딩클럽 <엑셀보다 쉬운 SQL> 1주차 문법 정리

    테이블과 필드 테이블 : 엑셀 시트와 비슷. 어떤 데이터들이 있는 표?의 이름. 필드 : order_no, created_at, course_title, user_id, payment_method, email 각각이 필드 select 쿼리문을 통해 각각의 필드를 가져와줘! 라고 할 수 있다. select order_no, created_at from orders 데이터베이스의 구조를 알아보자. 테이블들!(엑셀에서 시트가 몇 개 있나! 하는 것과 비슷함.) 테이블 보는 명령어 : show tables // courses 테이블을 다 보여줘. select * from courses select * from enrolleds e 20000 2. 성이 황씨인 유저만 뽑아보기 select * from users ..