개발공부/SQL6 [SQL] UNION으로 쿼리문 합치기 ex ) 월별 주문데이터 합치기 플랫폼 운영을 하다보면 월별 주문건이 많다보면 한번에 다운로드가 불가능해서 월별로 추출 후 엑셀 합치는 작업을 했던 기억이 있다 SQL로 아주 쉽게 합칠 수 있다고 하니..오..엑셀보다 덜 번거로운건 사실인 듯 싶기도..? 우선 7월 주문건부터 추출해보기 SELECT payment_method ,count(*) from orders o WHERE created_at 7월달에 어떤 결제수단이 가장 많았는지 보고 싶어서 group by로 결제 수단별로 묶어주었음! 7월 데이터만 본다면 딱히 구분 안지어도 되지만, 나는 7,8월 주문건을 합치고 싶고 구분 지어야해서 월.. 2022. 12. 27. [SQL] join 사용하기 ( left join, inner join // 두개 이상 테이블에서 키값 매칭하기 // join 차이점 ) 엑셀도 사용하다보면 다른 시트에서 있는 정보를 불러오기 위해서 vlookup 으로 가져오곤 했는데 sql에서는 두개 이상 공통된 정보 (키값) 기준으로 테이블 연결할 때 join 을 사용한다고 한다 ! join의 종류는 left join , inner join , outer join 이 있는데, outer join 의 경우 거의 쓸일이 없어서 left join , inner join만 확실히 알아두어도 대부분 사용 가능! left join 왼쪽 테이블 중심으로로 오른쪽 테이블을 정보를 매칭 시키는 것 아래 테이블 기준으로 보게 된다면, users 테이블에 있는 user_id로 키값을 잡아주었는데 포인트가 있는 없든 매칭되는 값의 정보를 가져온다! point_user_id 를 보면, null 값이 있는데 .. 2022. 12. 19. [sql] 정렬하기 order by 쿼리 사용(내림차순,올림차순까지!) order by로 고객 네이밍 정렬을 해주었는데, 많은 고객순으로 보고 싶을 때는 desc 로 적어주면 내림차순으로 볼 수 있음! 기본적으로 오름차순으로 보여짐! order by 뒤에 desc 넣어주면, 내림차순으로 볼 수 있음 정렬을 할 때는 먼저 group by로 묶음 다음에 사용하는것이 좋음! 2022. 12. 12. [sql] group by 사용해보기 ( 그룹별, 원하는 범주별로 데이터 추출) 데이터를 다루다보면 그룹별, 타입별로 묶어서 보고 싶은 데이터들이 있는데 그때 사용 할 수 있는 Group by 절 ! 커머스 쪽에서 사용하려면 결제수단, 지역별, 카테고리? 그룹지어서 원하는 데이터를 보지 않을까 예측해본다 ! 나는 검색 할 때 최대한 습관을 가지려고 하는데, 순서는 하기와 같다 결제수단 데이터를 뽑기 위한 작업 1 . 테이블(users) 검색 -> 어떤 컬럼명을 그룹으로 보고 싶은지 컬럼명 (payment_method )확인 SELECT * from orders 2. 어떤 결제 수단이 있는지 group by로 확인 ㄴ 지금은 총 4개의 결제수단으로 확인됨 SELECT * from orders group by payment_method 3. 어떤 결제방식이 젤 많이 사용 되었는지 카운트.. 2022. 12. 12. [SQL] 특정 데이터 추출 ( Limit / distinct / count ) 이 전에 가장 많이 쓰이는 sql 문법을 공부하였는데, 전체 데이터 추출을 가능하나 중복값 제거 수 카운팅 되는 문법은 없었당..ㅎㅎ 엑셀에서 countif 로 많이 카운팅 한 경험이 있는데, 역시나~ sql에서도 빠지면 섭하쥬!? [이전 블로그] 2022.11.28 - [개발공부/SQL] - [SQL] 특정 데이터 추출, 원하는 데이터 가져오기(where and 기초) 2022.11.28 - [분류 전체보기] - [SQL] Where과 자주 쓰는 문법 (다중조건) Where과 자주 쓰는 문법 (다중조건) 예시 데이터 (테이블명 order) created_at order_no user_id payment_method product_id category membership_level 2022-11-13 1.. 2022. 11. 29. [SQL] 특정 데이터 추출, 원하는 데이터 가져오기(where and 기초) 엑셀에서 데이터를 만지다보면 원하는 값을 추출하는 건 필터를 이용하거나 함수를 이용하여서 데이터를 추출하곤 했다 많은 데이터를 만지게되면 엑셀이 멈추거나..^^;; 가져오는데 시간도 걸려 개발팀에게 별로 요청을 드리곤 했는데, db 권한만 주어지면 내가 직접 추출 할 수도 있어서 스터디 start 보통 db > 테이블 > 필드 순으로 보면 된다 커머스에서 가장 많이 쓰이는 주문 테이블에서 특정 정보를 추출해보고자 한다 ex ) 테이블명 : order 필드값 : created_at, order_no, user_id, payment_method, product_id , email created_at order_no user_id payment_method product_id email 2022-11-13 1.. 2022. 11. 28. 이전 1 다음 반응형