본문 바로가기

개발 일지/SQL

(4)
[개발 일지] 엑셀 보다 쉬운, SQL _ 4주차 [수업 목표] 1. Subquery(서브쿼리)의 사용 방법을 배워본다 2. 실전에서 유용한 SQL 문법을 더 배워본다 3. SQL을 사용하여 실전과 같은 데이터분석을 진행해본다 Subquery :쿼리 안의 쿼리라는 의미 Ex) SELECT user_id ,name ,email FROM users u WHERE user_id in ( select user_id from orders o WHERE payment_method = "kakaopay" ) //카카오 페이로 결제한 유저 아이디만 보여준다. //큰 쿼리문 안에 들어가는 쿼리문을 Subquery라고 부른다. //일단 결과를 만들고 점점 밖에 있는 것들을 실행해나가는 것 // Subquery들을 활용하면 엑셀로는 하기 어려운 복잡한 것들을 처리할 수 있..
[개발 일지] 엑셀 보다 쉬운, SQL _ 3주차 [ 학습 목표 ] 여러 테이블의 정보를 연결하는 Join을 이해한다. 연결된 정보를 바탕으로 보다 풍부한 데이터분석을 연습한다. 아래 위로 결과를 연결하는 Union을 공부한다. Join :두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 Join에는 Inner join 과 Left join이 존재한다. (1) Left join A와 B는 각각 테이블을 의미한다. A에 B를 붙이는 것 어디에 무엇을 붙일지가 가장 중요하다. (2) Inner join Inner join은 두 테이블의 교집합이다. Union 필드는 같은데, 이어보고 싶을 때 붙여주는 기능 예를 들어, 7월과 8월의 필드가 있다. 문득, 이 두 필드를 합쳐보고 싶어졌다. select '8월' as mo..
[개발 일지] 엑셀 보다 쉬운, SQL _ 2주차 [ 학습 목표 ] 동일한 범주의 데이터를 묶어서 통계를 내주는 Group by를 이해한다. 출력하는 데이터를 필드의 값으로 정렬하여 출력하는 Order by를 익힌다. 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익힌다. Group by 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것 Ex) select name, count(*) from users group by name; Group by를 사용하면 같은 성씨의 데이터를 하나로 묶고 각 성씨의 회원수를 구할 수 있다 ! ※ from → group by → select 순으로 쿼리가 실행된다 순서는 꼭 잘 지키자 Order by 마지막에 이 기능을 사용하면 오름차순으로 깔끔하게 정렬이 가능하다. 최댓값 : max 최솟값..
[개발 일지] 엑셀 보다 쉬운, SQL _ 1주차 1) 데이터 베이스(DB)와 SQL이 왜 필요한지 이해한다. 2) DB에서 데이터를 가져오는 기초적인 문법인 Select와 Where문을 이해한다. 3) 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익힌다. 반복적으로 써보면서 감과 원리를 익히자! 데이터 베이스 (DB) : 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통 모든 데이터 베이스는 CRUD에 해당하는 기능을 지원한다. C (Create) : 데이터의 생성 R (Read) : 저장된 데이터를 읽어옴 U (Update) : 저장된 데이터 변경 D (Delete) : 저장된 데이터 삭제 이번 강의에서는 R (Read)에 대해서만 배웠다. SQL : Structured Query Language의 약자 데이..