mysql 문제풀이/문제 제대로 읽기 3

프로그래머스 Lv 4 - 취소되지 않은 진료 예약 조회하기

링크: https://school.programmers.co.kr/learn/courses/30/lessons/132204 습득한 점: 예시로 주어진 테이블을 반드시 보면서, 문제에서 주어진 말들을 오해하지 않고 빠르게 풀어야 겠다. 쉬워보인다고 해서 보지 않으면, 이렇게 쉬운 문제임에도 오히려 시간을 소모 할수 있다. 다음은 환자 정보를 담은 PATIENT 테이블과 의사 정보를 담은 DOCTOR 테이블, 그리고 진료 예약목록을 담은 APPOINTMENT에 대한 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. PT_NO VARCHAR(N) FALSE PT_NAME VAR..

프로그래머스 Lv 4 - 입양 시각 구하기(2)

쉬울 줄 알았는데, 어려운 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59413 습득한 점: 쉬운 줄 알았는데, 생각보다 어려운 문제였다. SET함수를 활용해 본적이 없었어서 그랬을 수도 있다. 풀이법을 외워버리면 될 것 같다. 이 문제를 통해 SET함수를 실제로 활용해 볼 수 있었음. 이 또한 With 구문으로 풀어볼려고 했지만, With 구문에 테이블 이름을 끌어옴을 명시하는데 있어서, 표기하기가 난해했다. (내가 아직 부족한 걸 수도!!) 문제: 문제: 0시부터 23시까지, 각 시간대 별로 입양이 총 몇 건 일어났는지 파악하는 쿼리 작성. 결과는 시간대순으로 정렬. 문제파악: 열심히 case구문으로 풀었는데, 답이 나오지 않아..

프로그래머스 Lv1 - 조건에 부합하는 중고거래 댓글 조회

https://school.programmers.co.kr/learn/courses/30/lessons/164673 1. 조인조건을 찾아보니 다들 Board_id로 조인했고, 나만 Writer_id 기준으로 묶었더라. 2. 쿼리 짜는 것은 쉬웠지만, 데이터 포맷을 바꾸는 것 같은 세부적인 작업에 아직 익숙하지 않아서 연습이 필요하다. 3. CREATED_DATE(댓글작성일) 기준으로 오름차순 정렬, 댓글작성일이 같으면 TITLE(게시글 제목) 기준으로 오름차순 정렬이란 말에 어떻게 풀어야 할 지 살짝 멈칫. 결과적으로 경우의 수는 같거나 다르냐 2가지 일 뿐인데, 댓글작성일이 같을 경우를 처리하는 쿼리를 어떻게 만들지 생각하고 있었다;;; 4. 문제 제대로 읽자. 쉬운 문제야 SELECT TITLE , ..