목록SQL (22)
다은하게
최종 SQL 코딩테스트 실시 12/31까지 최종 코딩테스트를 실시해야 프로그래머스 SQL/DB 스터디 1기 수료증을 발급받을 수 있다. 최종 코테에서는 6주간 학습한 내용을 기반으로 20문제가 출제된다. 10점짜리 12문제, 20점짜리 6문제, 30점짜리 2문제로 3시간동안 진행한다. 나는 CH12 개념이 부족했기에, 해당 강의를 한번 더 복습한 후에 코테를 실시했다. 결과는 두구두구 놀랍게도 만점!!💨 30점 문제보다 20점 문제가 몇 개 어려웠지만, 그래도 해냈다니,, 기분이 좋았다. 그리고 강사님께 Slack을 통해 축하한다는 DM도 받았다. ㅎㅎ 마치며... CH9. 서브쿼리와 CH10. 무결성 유지 메커니즘, 뷰와 데이터 사전에 대해 온라인 강의를 시청했다. 뷰와 데이터 사전은 약간 생소한 개념..
6주차 : 2021.12.12 ~ 2021.12.18 전체적인 6주차 스터디 후기 CH11. CTE와 통계테이블, CH12. 윈도우함수와 그룹함수에 대해 온라인 강의를 시청했다. 이젠 정말 처음 배운 개념들이다. 생소하다. 그만큼 새로운 공부의 기회가 되었기에 너무 좋았다. 또한 내 역량이 한층 더 업그레이드 된거 같아 뿌듯했다. 마지막 주에는 좀 더 열심히 실시간 세션에도 참여하고 싶었으나, 4학년 마지막 기말고사기간이 겹치면서 두루두루 바빴다. 그래서 CH12주차 코테 과제를 못했다. 대신 기말고사 끝나고 전부 마스터(? 아마도) 했다!! 마지막 실시간 세션인지 강사님도, 매니저님도, 다른 학습자분들도 아쉬워했다. 비록 쉽지 않은 스터디였지만 다들 많은 공부가 되었기에 감사하다는 말을 전했다. 1. ..
5주차 : 2021.12.05 ~ 2021.12.11 전체적인 5주차 스터디 후기 CH9. 서브쿼리와 CH10. 무결성 유지 메커니즘, 뷰와 데이터 사전에 대해 온라인 강의를 시청했다. 뷰와 데이터 사전은 약간 생소한 개념들이 였기에 두번 시청하면서 학습했다. 실시간 세션을 통해서도 해당 개념을 한번 더 체크해보는 시간을 가졌다. 초반에는 너무 쉽다고 안일했는데, 주차가 거듭될수록 필요한 역량을 제대로 익힐 수 있어 좋았다. 1. 연관 서브쿼리 🙄 문제 주문을 하지 않은 고객의 담당 직원(salesRepId)을 검색하세요. 출력 컬럼은 직원의 성명, jobTitle 순으로 합니다. 결과는 성명의 오름차순으로 정렬합니다. ⛔ 나의 코드 SELECT CONCAT(firstName, ' ', lastName)..
전체적인 4주차 스터디 후기 4주차는 온라인 세션을 수행하기 조금 빠듯한 시간이였다. 그래서 코테 과제 뒤에 3문제 정도를... 완벽히 풀어내지 못했다. SELF JOIN에 대해 충분히 익혀야겠다. 스터디는 매주차마다 점점 난이도가 올라간다. 그래서 SQL 문법도 다지고, 응용하는데 적절한 강의이다. 다만, 직딩분들은 직장과, 학생분들은 수업과 병행하기 양이 많다는 점이 힘들다. 다 이뤄낸 주는 뿌듯하다. :D 1. JOIN 연산자 🙄 문제 총주문액과 총결재액이 같은 고객을 검색하세요. 출력 컬럼은 customerId, name(고객명), 총주문액, 총결재액 순으로 합니다. 결과는 customerId의 오름차순으로 정렬합니다. ⛔ 나의 코드 WITH temp AS ( SELECT O.orderNo, SU..
1. GROUP BY / HAVING 절 🙄 문제 주문에서 상태(status)별 주문수를 검색하세요. 단, 주문일(orderDate)의 7일 내에 배송(shippedDate)이 이루어진 주문만 주문수에 포함합니다. 출력 컬럼은 status, 주문수 순으로 합니다. ⛔ 나의 코드 SELECT status , COUNT(*) 주문수 FROM orders GROUP BY status HAVING (shippedDate - orderDate) < 7; 정답 SELECT 절을 작성하지 않아 오답 처리되었다. ✅ 피드벡 SELECT status , COUNT(orderNo) 주문수 FROM orders WHERE shippedDate
3주차 온라인 세션 3주차에서 코딩테스트가 꽤 어려웠다. 일단 주어진 변수와 테이블이 명확하지 않았다. 직접 ERD를 확인하여 연관된 테이블을 찾아서 문제를 해결해나가는 만큼 도움이 되었다. 그런데,,, 안풀리니까 조금,, 힘들었다. 온라인세션은 하루동안 강의듣기, 2일간 CH5와 CH6 코테풀기로 총 3일정도 소요했다. 온라인 영상에서 개념을 잘 설명해주셨는데 코테의 난이도 또한 어느정도 조절해줘셨음 좋겠다. 아니면 코테의 난이도를 낮추기보다 더 복잡한 코드개념을 해석해주시면 그에 맞춰 학습할 수 있을 거 같다. 3주차 실시간 세션 3주차 실시간 세션에서 Award를 받는 기준이 질문상과 의견상으로 바뀌었다. 상의 기준은 매니저님이 조절하는 듯하다. 이번 주차에서 코테가 어려워서 학습참여율로 판단하기 ..
1. 검색문의 SELECT절 🙄 문제 'USA' 이외의 나라(country)에 있는 고객을 검색하세요. 출력 컬럼은 고객의 name, city, country 순으로 합니다. ⛔ 나의 코드 SELECT name, city, country FROM customers WHERE country NOT IN ('USA'); ✅ 피드벡 SELECT name, city, country FROM customers WHERE country NOT IN ('USA'); -- LIST 연산자 / 비교대상이 하나일 때 좋은 해답은 아니다. -- 적절한 답 1 SELECT name, city, country FROM customers WHERE country ('USA'); -- equality check -- 적절한 답 2..
2주차 온라인 세션 CH3. 스키마와 테이블 정의를 위한 DDL과 CH4. 단일 테이블 검색문 DML 영상을 시청했다. 학교 데이터베이스설계 수업시간에 프로젝트를 진행하면서 제일 난항을 겪었던 부분이 복합 PK 스키마 생성과 질의에 따른 처리였다. 본 스터디에서 복합키에 대해선 아마 추후에 다룰 예정인 듯하다. 또한 기본적인 SELECT 문 작성에 대해 학습했다. 이 중 CASE 표현식은 처음 접한 내용이여서 두세번 영상을 반복 시청했다. 2주차부터 코딩테스트가 과제로 주어져서 수행해야한다. 과제 난이도는 '하'였다. 아직 기초개념만 다뤄서인지..세션이 진행될수록 코테의 난이도는 올라갈 것 같다. 2주차 실시간 세션 2주차 일주일동안 코테나 학습참여율에 따라 Award가 수여되었다. 물론 나도 수여받았다..