2023. 11. 18. 20:26, 알고리즘/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/164673
SELECT A.TITLE,
A.BOARD_ID,
B.REPLY_ID,
B.WRITER_ID,
B.CONTENTS,
DATE_FORMAT(B.CREATED_DATE,'%Y-%m-%d') AS CREATED_DATE
FROM USED_GOODS_BOARD AS A
INNER JOIN USED_GOODS_REPLY AS B ON A.BOARD_ID = B.BOARD_ID
WHERE SUBSTR(A.CREATED_DATE,1,7) = '2022-10'
ORDER BY B.CREATED_DATE, A.TITLE;
처음에 작성할때, 아래와 같이 작성했는데, 통과하지 못하고 왜 통과하지 못했는지 단박에 이유를 찾지 못했다.
SELECT A.TITLE,
A.BOARD_ID,
B.REPLY_ID,
B.WRITER_ID,
B.CONTENTS,
DATE_FORMAT(B.CREATED_DATE,'%Y-%m-%d') AS CREATED_DATE
FROM USED_GOODS_BOARD AS A
INNER JOIN USED_GOODS_REPLY AS B
ON A.BOARD_ID = B.BOARD_ID;
WHERE SUBSTR(A.CREATED_DATE,1,7) = '2022-10'
ORDER BY B.CREATED_DATE, A.TITLE;
자세히 보면
ON A.BOARD_ID = B.BOARD_ID; 로 아직 뒤에 WHERE과 ORDER BY 등이 남아있는데 ; 를 작성했다
그래서 그 위에 있던 쿼리문은 종료되고 이제 새로운 쿼리가 시작되는데 해당 내용들이 쌩뚱맞게
바로 WHERE부터 나오고 하는 등의 문제로 제대로 정상적으로 동작하지 않았다.
;를 붙일때는 주의하도록 하자.
그리고
INNER JOIN USED_GOODS_REPLY AS B ON A.BOARD_ID = B.BOARD_ID
위의 내용처럼 INNER JOIN 내용을 한번에 쭉 ON 붙여서 나열하였는데,
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 LV 1. 132203 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2023.11.19 |
---|---|
프로그래머스 LV 1. 133025 과일로 만든 아이스크림 고르기 (0) | 2023.11.18 |
프로그래머스 LV 1. 144853 조건에 맞는 도서 리스트 출력하기 (0) | 2023.11.18 |
프로그래머스 LV 1. 132201 12세 이하인 여자 환자 목록 출력하기 (0) | 2023.11.18 |
프로그래머스 LV 2. 131120 3월에 태어난 여성 회원 목록 출력하기 C++ (0) | 2023.11.18 |
Comments, Trackbacks