스파르타코딩 SQL 4

SQL 4주차

Subquery Subquery : 쿼리 안의 쿼리 1) where 결과를 조건에 활용하는 방식으로 유용하게 사용 👉 where 필드명 in (subquery) 더보기 카카오페이로 결제한 주문건 유저들만, 유저 테이블에서 출력해주고 싶을 때는 아래와 같이 표현할 수 있겠죠. select * from users u where u.user_id in (select o.user_id from orders o where o.payment_method = 'kakaopay'); 쿼리 실행 순서 (1) from 실행: users 데이터를 가져와줌 (2) Subquery 실행: 해당되는 user_id의 명단을 뽑아줌 (3) where .. in 절에서 subquery의 결과에 해당되는 'user_id의 명단' 조건으..

SQL 3주차

Join 1) Join이란? : 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 2) join의 종류 - left join (첫번째 원에 붙이는 것!- left join은 어디에 뭐를 붙일건지 순서가 중요함) 어떤 데이터는 모든 필드가 채워져있지만, 어떤 데이터는 비어있는 필드가 있음. - inner join(교집합) 여기서는 비어있는 필드가 있는 데이터가 없음 두 테이블에서 모두 가지고 있는 데이터만 출력했기 때문 3) SQL 쿼리가 실행되는 순서(예시) 더보기 select * from enrolleds e inner join courses c on e.course_id = c.course_id 위 쿼리가 실행되는 순서: from → join → select f..

SQL 2주차

1) 범주의 통계를 내주는 Group by 예시로 알아보기 - users 테이블 전체 불러오기 더보기 select * from users - users 테이블에서 '신' 씨를 가진 데이터만 불러와서 개수 살펴보기 더보기 select * from users where name = "신**" - group by를 사용해서 '신'씨를 가진 데이터가 몇 개인지 살펴보기 더보기 select name, count(*) from users group by name 👆위 쿼리가 실행되는 순서: from → group by → select 2) Group by, Order by 사용해보기 - Group by는 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것 1️⃣ Group by로 통계를 내는 기능..

SQL 1주차

기본 개념 데이터 베이스(DB)란? ➡️ 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통 ➡️ CRUD 기능을 함 (Creat, Read, Update, Delete) SQL 필요한 이유 1) 데이터를 읽어오는 과정인 "R (Read)"를 엄청나게 편하게 만들어 줌 2) 데이터를 손쉽고 깔끔하게 정리/분석하는 기능도 지원 쿼리(Query)문이란? ➡️ 쿼리는 질의를 의미하죠. 데이터베이스에 명령을 내리는 것을 의미 ➡️ 여기서 Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미 - Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성됨 select, where 절 where 절의 개념 ➡️ Where 절은, Select 쿼리문으로 가져올 ..