INFP인 개발자

고정 헤더 영역

글 제목

메뉴 레이어

INFP인 개발자

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (48)
    • 코딩 (48)
      • 웹개발 (16)
      • SQL (11)
      • 백준 문제 (21)

검색 레이어

INFP인 개발자

검색 영역

컨텐츠 검색

코딩/SQL

  • SQL 문제

    2023.03.19 by joing_in

  • SQL 문자열, Case

    2023.03.17 by joing_in

  • Subquery, with절 연습

    2023.03.17 by joing_in

  • SQL Union, Subquery

    2023.03.17 by joing_in

  • SQL left join 연습

    2023.03.17 by joing_in

  • SQL inner join 연습

    2023.03.15 by joing_in

  • SQL join, Alias

    2023.03.15 by joing_in

  • SQL Group by, Order by 연습

    2023.03.15 by joing_in

SQL 문제

[퀴즈] 평균 이상 포인트를 가지고 있으면 '잘 하고 있어요' / 낮으면 '열심히 합시다!' 표시하기! ex) select pu.point_user_id, pu.point, case when pu.point > (select avg(p.point) from point_users p) then '잘 하고 있어요' else '열심히 합시다' end as 'msg' from point_users pu [퀴즈] 이메일 도메인별 유저의 수 세어보기 ex) select SUBSTRING_INDEX(email, '@', -1) as domain, count(*) as cnt_domain from users u group by domain ex) select domain, count(*) as cnt from( sel..

코딩/SQL 2023. 3. 19. 02:29

SQL 문자열, Case

실전에서 유용함!! 문자열 ex) 이메일에서 아이디만 가져와보기 select user_id, email, SUBSTRING_INDEX(email, '@', 1) from users -> email을 '@' 표시로 쪼개는데 첫번째만 보여줘 ex) 이메일에서 이메일 도메인만 가져와보기 select user_id, email, SUBSTRING_INDEX(email, '@', -1) from users -> email을 '@' 표시로 쪼개는데 마지막꺼만 보여줘 orders 테이블에서 날짜까지 출력하게 해보기 ex) select order_no, created_at, substring(created_at,1,10) as date from orders 일별로 몇 개씩 주문이 일어났는지 살펴보기 ex) select..

코딩/SQL 2023. 3. 17. 18:26

Subquery, with절 연습

Where 절에 들어가는 Subquery 연습해보기 [연습] 전체 유저의 포인트의 평균보다 큰 유저들의 데이터 추출하기 ex) SELECT * from point_users pu where point > ( select avg(point) from point_users pu ) [연습] 이씨 성을 가진 유저의 포인트의 평균보다 큰 유저들의 데이터 추출하기 ex) select * from point_user pu where point > ( SELECT avg(pu.point) from users u inner join point_users pu on u.user_id = pu.user_id where u.name = '이**' ) select * from point_users pu where point ..

코딩/SQL 2023. 3. 17. 18:02

SQL Union, Subquery

Union(결과물 합치기) 이어 보고 싶을 때 이어주는거 ex) ( select '7월' as month, c.title, c2.week, count(*) as cnt from checkins c2 inner join courses c on c2.course_id = c.course_id inner join orders o on o.user_id = c2.user_id where o.created_at < '2020-08-01' group by c2.course_id, c2.week ) union all ( select '8월' as month, c.title, c2.week, count(*) as cnt from checkins c2 inner join courses c on c2.course_id =..

코딩/SQL 2023. 3. 17. 16:52

SQL left join 연습

left join은 어디에 -> 뭐를 붙일건지 순서가 중요!!! ex) *유저 중에, 포인트가 없는 사람(=즉, 시작하지 않은 사람들)의 통계! SELECT u.name, count(*) FROM users u left join point_users pu on u.user_id = pu.user_id where pu.point_user_id is NULL group by u.name *무조건 시작하는 사람 ex) SELECT u.name, count(*) FROM users u left join point_users pu on u.user_id = pu.user_id where pu.point_user_id is not NULL group by u.name [퀴즈] 7월10일 ~ 7월19일에 가입한 고객..

코딩/SQL 2023. 3. 17. 15:20

SQL inner join 연습

[실습] orders 테이블에 users 테이블 연결해보기 ex) SELECT * from orders o inner join users u on o.user_id = u.user_id [실습] checkins 테이블에 users 테이블 연결해보기 ex) SELECT * from checkins c inner join users u on c.user_id = u.user_id [실습] enrolleds 테이블에 courses 테이블 연결해보기 ex) SELECT * from enrolleds e inner join courses c on e.course_id = c.course_id checkins 테이블에 courses 테이블 연결해서 통계치 내보기 (과목별 오늘의 다짐 갯수 세어보기) ex) SELE..

코딩/SQL 2023. 3. 15. 18:05

SQL join, Alias

Alias(별칭 기능) ex) select * from orders o where o.course_title = '앱개발 종합반' ex) select payment_method, count(*) as cnt from orders o where o.course_title = '앱개발 종합반' group by payment_method Left Join a를 b에 붙인다 해서 left join이라고 한다 여기서 A와 B는 각각의 테이블을 의미합니다. 둘 사이의 겹치는 부분은, 뭔가 테이블 A와 B의 key 값이 연결되는 부분 ex) SELECT * from users u left join point_users p on u.user_id = p.user_id Inner Join 여기서 A와 B는 각각의 테이블..

코딩/SQL 2023. 3. 15. 17:23

SQL Group by, Order by 연습

[퀴즈] 앱개발 종합반의 결제수단별 주문건수 세어보기 SELECT payment_method, count(*) from orders where course_title = '앱개발 종합반' group by payment_method [퀴즈] Gmail 을 사용하는 성씨별 회원수 세어보기 SELECT name, count(*) from users where email like'%gmail.com' group by name [퀴즈] course_id별 '오늘의 다짐'에 달린 평균 like 개수 구해보기 SELECT course_id, avg(likes) from checkins group by course_id 2주차 숙제 코드 SELECT payment_method, count(*) from orders w..

코딩/SQL 2023. 3. 15. 17:22

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
INFP인 개발자 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바