◎ Subquery : 쿼리 안의 쿼리. 코드를 편하고 간단하게 하기 위해서 사용한다. ● WHERE절에 들어가는 서브쿼리 : where 필드명 in (서브쿼리) ● SELECT절에 들어가는 서브쿼리 : select 필드명, 필드명(서브쿼리) from 필드 ● FROM절에 들어가는 서브쿼리 : inner join (서브쿼리) a on ● where절 카카오페이로 결제한 유저정보 출력하기 - ① orders테이블과 users테이블을 묶어줌 : select * from users u inner join orders o on u.user_id = o.user_id ② 결제수단이 카카오페이인 경우만 나오게하기 : where payment_method = 'kakaopay' 합치면 select u.user_id ..
● JOIN : 테이블과 테이블을 붙이는 것. 두 테이블이 공통된 정보(key값)를 가지고 있어야함. 종류 : Left join, Inner join -Left join : a테이블을 기준으로 b를 붙인다. ex) users테이블에 point_users테이블 붙이기 1. 각 테이블을 실행시킨다. 2. 두 테이블이 공통적으로 갖고있는 필드를 찾는다. 3. 공통필드로 붙여준다. selesct * from users u (별칭 붙여주기) left join point_users pu on u.user_id = pu.user_id →pu의 user_id를 u의 user_id에 이어준다 left join은 두 테이블의 공통 부분을 붙여주기 때문에 결과값이 없는 경우도 있다. (NULL) ● Inner join : ..
2주차 주제 - 통계구하기 ●통계 : 최대/최소/평균/갯수 구하기 -group by : 동일한 범주의 데이터를 묶음 -order by : 데이터를 깔끔하게 정렬 ex) 사용자의 성씨별 인원수를 출력할 경우 select * from users에서 group by name으로 바로 출력하는 경우 오류가 발생한다. 이름별로 묶은 후 성씨와 수를 함께 출력해야하기 때문에 select name, count(*) from users group by name 으로 입력한다. ex) 주차별 '오늘의 다짐'의 갯수 구하기 select week, count(*) from checkins group by week 여기서 갯수가 아닌 좋아요의 최솟값을 구하려면 min(likes), 최댓값은 max(likes)를 사용한다. s..
1주차에는 select 쿼리문을 이용하여 테이블 내에 필드를 가져오는 연습을 했다. 스파르타 데이터베이스 내 여러 테이블과 필드를 이용했다. ●Where절 : 데이터에 조건을 걸어주는 것 ex) 포인트가 5000점 이상인 경우의 조건 →WHERE point >= 5000 여기서 '-이상'이라는 표시는 >=로 한다. 앱개발 종합반이면서, 카드 결제인 경우 →WHERE course_title = '앱개발 종합반' and payment_method = 'CARD' 여기서 그리고가 아닌 또는의 경우엔 and대신 or을 넣는다. [퀴즈1] 포인트가 20000점 보다 많은 유저만 뽑기 [퀴즈2] 성이 황씨인 유저만 뽑기 [퀴즈3] 웹개발 종합반이면서 결제수단이 카드인 주문건만 뽑기 ●WHERE절과 자주 같이 쓰이는..