SQL (8) 썸네일형 리스트형 (왕왕왕초보의) 엑셀보다 쉬운 SQL - 3주차 <1> 3-1) Join Join : 다른 테이블의 같은 요소 (key)를 매칭하여 여러 정보를 한 눈에 볼 수 있다. - left join : 어떤 데이터는 비어있는 필드가 있을 수 있다. - inner join : 데이터가 비어있는 필드가 없다. select * from users u select * from point_users # left join : 포인트 없는 애 다 포함 (NULL 표시) select * from users u left join point_users pu on u.user_id = pu.user_id # 498개 # users 테이블에 point_users 테이블을 갖다 붙임 # user_id가 어떤 테이블의 user_id인지 알려주어야함 (ambiguous) select * fro.. (왕왕왕초보의) 엑셀보다 쉬운 SQL - 2주차 <4> 2-4) Homework select * from orders # orders 테이블에서 전체 보기 select payment_method, count(*) from orders group by payment_method # group by로 결제수단별로 묶어서 갯수 세기 select payment_method, count(*) from orders where email like '%naver.com' and course_title = '앱개발 종합반' group by payment_method # course_title이 '앱개발 종합반'인 것이면서 이메일이 네이버로 끝나는 것만 갯수 세기 (왕왕왕초보의) 엑셀보다 쉬운 SQL - 2주차 <3> 2-3) group by, order by 연습 # 퀴즈 1 : 앱개발 종합반의 결제수단별 주문건수 세어보기 - 순서 select * from orders # orders 테이블에서 전체 보기 select payment_method, count(*) from orders group by payment_method # group by로 결제수단별로 묶어서 갯수 세기 select payment_method, count(*) from orders where course_title = '앱개발 종합반' group by payment_method # course_title이 '앱개발 종합반'인 것만 갯수 세기 # 퀴즈 2 : Gmail 을 사용하는 성씨별 회원수 세어보기 - 순서select * from users.. (왕왕왕초보의) 엑셀보다 쉬운 SQL - 2주차 <2> 2-2) order by order by 함수 (desc) : 함수에 해당하는 것을 오름차순(내림차순)으로 정렬 --실습 select name, count(*) from users group by name order by count(*) desc; # 맨 마지막에 하는 것이 정렬이다 # 작은 거부터 나온다. 오름차순 # 내림차순은 desc select * from checkins order by likes desc; # 필드를 바로 넣어서 할 수도 있다. select * from orders where course_title = '웹개발 종합반' # 조건을 걸은 후에 group by payment_method # 묶어주고 order by count(*) desc # 내림차순 정렬 select paymen.. (왕왕왕초보의) 엑셀보다 쉬운 SQL - 2주차 <1> 2-1) group by group by '필드' : 해당하는 필드로 묶어버린다. min(필드) : 필드값들에서 최솟값 max(필드) : 필드값들에서 최댓값 avg(필드) : 필드값들의 평균 sum(필드) : 필드값들의 합계 round(~, 숫자) : ~를 숫자에 해당하는 소수점자리까지 표기 --복습 count(필드) : 해당 필드의 숫자를 나타낸다 where 필드 : 필드에 해당하는 조건을 건다 --실습 select count(*) from users; # 해당 테이블의 갯수 구하기 select * from users group by name; # users 테이블로부터 name으로 묶기 - group by는 통계 언어라 무엇을 통계낼 것인지가 필요 select * from users where nam.. (왕왕왕초보의) 엑셀보다 쉬운 SQL - 1주차 <3(숙제)> 1-3) 1주차 숙제 # 퀴즈 1 select * from users where name = '남**'; # * --> email로 # 퀴즈 2 select * from users where email between '2020-07-12' and '2020-07-14' and email = '%gmail.com'; # email --> created_at , = --> like # 퀴즈 3 select count(*) from users where created_at between '2020-07-12' and '2020-07-14' and email like '%gmail.com'; # HW. 1주차 select * from orders where email like '%naver.com' and co.. (왕왕왕초보의) 엑셀보다 쉬운 SQL - 1주차 <2> 1-2) !=, between, in, like & limit, count, distinct != : 같지 않다 (다른 것만 보여준다) between '~' and '~' : ~와 ~ 사이에 있는 것만 보여준다 in (~,~) : ~에 해당하는 것들만 보여준다 like '~%~' : ~와 ~ 해당 문자열을 갖고 있는 패턴만 추출한다 (%는 무엇이 있든 상관이 없다는 뜻) limit 개수 : 갯수에 해당하는 일부데이터만 가져온다 count(~) : ~필드에 해당하는 갯수 추출 distinct(~) : 갯수 상관없이 중복 제거하고 보기 --실습 select * from orders where course_title != '웹개발 종합반' # != : 같지 않다 select * from orders where.. (왕왕왕초보의) 엑셀보다 쉬운 SQL - 1주차 <1> 1-1) show, select, where show : 테이블 종류 나타내기 (데이터 엑셀 파일 자체 보여주기) select : 테이블 안의 필드를 선택하기 (데이터 엑셀 파일 세부사항 보여주기) where : 조건에 맞는 세부사항만 보여주기 --실습 show tables # 테이블을 종류를 나타내라 select * from orders # orders 안의 모든 필드(전체 정보)를 선택해라 select order_no, created_at, user_id, email from orders # orders 안의 특정 필드를 선택해라 select * from enrolleds select * from enrolleds_detail # 자동완성에서 e 라고 하는 것은 별칭이다. # p16 ex1) sele.. 이전 1 다음