SQL 4

SQL 정리

https://codeoasis.tistory.com/4 1주차 - DBeaver 및 기초명령어(Select, Where) 학습 1. DB와 SQL 일을 하다보면 크고작은 데이터들이 쌓이기 마련이다. (매출내역, 고객정보, 주문내역, 상품정보, 일자별 기상상황, 사고내역 등등..) 위와 같은 정보들은 당연히 시간이 지나면서 지속 codeoasis.tistory.com https://codeoasis.tistory.com/6 2주차 - group by, order by, alias 쿼리문을 통해 주어진 테이블을 조건에 맞게 재가공하고, 원하는 정보로 만드는 과정에서 결과값을 재구성하는 경우가 생긴다. 예를 들어 운영중인 쇼핑몰 주문내역으로부터 성별이나 나이, 지 codeoasis.tistory.com ht..

개발일지 2022.10.06

4주차 - 서브쿼리

SELECT u.user_id, u.name, u.email FROM users u inner join orders o on u.user_id = o.user_id where o.payment_method = 'kakaopay' -- 서브쿼리 : 쿼리 안의 쿼리. 미리 결과값을 확인한 하위쿼리문 그 자체를 하나의 테이블처럼 사용. 정렬유의 -- 서브쿼리 활용 예시(Where) >> IN 사용법 중요 SELECT user_id, name, email FROM users u WHERE user_id IN ( select user_id from orders o WHERE payment_method = 'kakaopay' ) -- 서브쿼리 활용 예시(Select) >> 기존 테이블에 새로운 필드항목을 추가할때 ..

개발일지/SQL 2022.10.06

3주차 - Join과 Union

1. Join 테이블에서 특정 정보를 읽을 때 부득이하게 다른 테이블의 정보와 함께 봐야할 상황이 생길 수 있다. 예를들어 포인트 정보가 담긴 테이블과 유저정보가 담긴 테이블이 있다고 할때 포인트가 많은 유저 순으로 보고자 한다면 포인트 정보와 유저정보를 하나로 묶어서 한번에 볼 수가 있다. Select * From point_users p Inner Join users u On p.user_id = u.user_id Order by point Desc 두 테이블간의 공통된 필드(user_id)가 있을 경우, 그 필드를 매개로 두 테이블을 이어주는 방식이다. (이러한 필드를 'Key'라고 한다.) join문에 합치려는 테이블을 입력한 뒤, On을 통해 두 테이블의 key 테이블(user_id)을 =로 이..

개발일지/SQL 2022.10.06

2주차 - group by, order by, alias

쿼리문을 통해 주어진 테이블을 조건에 맞게 재가공하고, 원하는 정보로 만드는 과정에서 결과값을 재구성하는 경우가 생긴다. 예를 들어 운영중인 쇼핑몰 주문내역으로부터 성별이나 나이, 지역에 따른 구매선호도나 전환율 등을 보고싶다고 하자. 성별이야 남,녀 2가지 경우의 수만 생각하면 되니 각각에 대해 쿼리문을 날려도 된다. 근데 만약 고객의 성씨별로 회원 수를 보려고 한다면? slect * from users where name like '김%' slect * from users where name like '이%' slect * from users where name like '박%' slect * from users where name like '정%' . . . 최소 몇십개 이상은 족히 넘을 성씨마다 ..

개발일지/SQL 2022.09.26