출처 :
https://school.programmers.co.kr/learn/courses/30/lessons/164673
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr



쿼리 (ORACLE) :
SELECT
ugb.title,
ugb.board_id,
rply.reply_id,
rply.writer_id,
rply.contents,
TO_CHAR(rply.created_date, 'YYYY-MM-DD') AS created_date
FROM USED_GOODS_BOARD ugb
LEFT JOIN USED_GOODS_REPLY rply on ugb.board_id = rply.board_id
WHERE ugb.created_date BETWEEN TO_DATE('2022-10-01', 'YYYY-MM-DD') AND TO_DATE('2022-10-31', 'YYYY-MM-DD')+0.99999
AND reply_id is not null
ORDER BY rply.created_date, ugb.title ASC;
생성 날짜 포맷을 맞추고, 날짜의 범위를 지정한다.
reply_id 값이 null이 아닌경우가 있으면 오답으로 처리됨에 유의
ORACLE에서 LEFT JOIN은 LEFT OUTER JOIN의 OUTER 키워드에 대한 생략이므로,
위의 방법이 싫다면 INNER JOIN을 사용하면 된다.
SELECT
ugb.title,
ugb.board_id,
rply.reply_id,
rply.writer_id,
rply.contents,
TO_CHAR(rply.created_date, 'YYYY-MM-DD') AS created_date
FROM USED_GOODS_BOARD ugb
INNER JOIN USED_GOODS_REPLY rply on ugb.board_id = rply.board_id
WHERE ugb.created_date BETWEEN TO_DATE('2022-10-01', 'YYYY-MM-DD') AND TO_DATE('2022-10-31', 'YYYY-MM-DD')+0.99999
ORDER BY rply.created_date, ugb.title ASC;
'ALGORITHM' 카테고리의 다른 글
[SQL 연습] 프로그래머스 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2023.12.14 |
---|---|
[백준] 1,2,3 더하기 JAVA (0) | 2023.08.07 |
[python3] 2022 KAKAO BLIND RECRUITMENT신고 결과 받기 (0) | 2023.05.08 |
[python3] 2023 KAKAO BLIND RECRUITMENT 개인정보 수집 유효기간 (0) | 2023.05.08 |
[python 3] 2019 KAKAO BLIND RECRUITMENT 실패율 (0) | 2023.05.07 |
출처 :
https://school.programmers.co.kr/learn/courses/30/lessons/164673
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr



쿼리 (ORACLE) :
SELECT
ugb.title,
ugb.board_id,
rply.reply_id,
rply.writer_id,
rply.contents,
TO_CHAR(rply.created_date, 'YYYY-MM-DD') AS created_date
FROM USED_GOODS_BOARD ugb
LEFT JOIN USED_GOODS_REPLY rply on ugb.board_id = rply.board_id
WHERE ugb.created_date BETWEEN TO_DATE('2022-10-01', 'YYYY-MM-DD') AND TO_DATE('2022-10-31', 'YYYY-MM-DD')+0.99999
AND reply_id is not null
ORDER BY rply.created_date, ugb.title ASC;
생성 날짜 포맷을 맞추고, 날짜의 범위를 지정한다.
reply_id 값이 null이 아닌경우가 있으면 오답으로 처리됨에 유의
ORACLE에서 LEFT JOIN은 LEFT OUTER JOIN의 OUTER 키워드에 대한 생략이므로,
위의 방법이 싫다면 INNER JOIN을 사용하면 된다.
SELECT
ugb.title,
ugb.board_id,
rply.reply_id,
rply.writer_id,
rply.contents,
TO_CHAR(rply.created_date, 'YYYY-MM-DD') AS created_date
FROM USED_GOODS_BOARD ugb
INNER JOIN USED_GOODS_REPLY rply on ugb.board_id = rply.board_id
WHERE ugb.created_date BETWEEN TO_DATE('2022-10-01', 'YYYY-MM-DD') AND TO_DATE('2022-10-31', 'YYYY-MM-DD')+0.99999
ORDER BY rply.created_date, ugb.title ASC;
'ALGORITHM' 카테고리의 다른 글
[SQL 연습] 프로그래머스 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2023.12.14 |
---|---|
[백준] 1,2,3 더하기 JAVA (0) | 2023.08.07 |
[python3] 2022 KAKAO BLIND RECRUITMENT신고 결과 받기 (0) | 2023.05.08 |
[python3] 2023 KAKAO BLIND RECRUITMENT 개인정보 수집 유효기간 (0) | 2023.05.08 |
[python 3] 2019 KAKAO BLIND RECRUITMENT 실패율 (0) | 2023.05.07 |