2024. 9. 6. 09:23ㆍ부트캠프 TIL
1. 프로그래머스 이용한 sql과 알고리즘 문제 해결
1-1) sql 문제 : 흉부외과 또는 일반외과 의사 목록 출력하기
ㄴ 문제 : 의사 정보 테이블에서 진료과가 흉부외과이거나 일반외과인 의사의 이름, 의사아이디, 진료과 고용날짜를 조회해주세요 결과는 고용일자를 기준으로 내림차순정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요
ㄴ 설명_1 : 어떤정보를 가져오는지 체크 (조회할 컬럼체크) (의사이름, 의사아이디, 진료과, 고용날짜 : 4개)
ㄴ 설명_2 : 진료과가 흉부외과 이거나 일반외과인 데이터 ( OR연산자 )
ㄴ 설명_3 : 고용일자 내림차순, 이름 오름차순(ORDER BY 여러개 사용)
ㄴ 설명_4 ★ : 쿼리 캡쳐본 아래에 자세한 설명이 있고 고용일자를 DATE_FORMAT으로 형태를 변경해줘야한다. (DATE_FORMAT사용)
ㄴ ※ 최종적으로 문제를 한번 더 확인 (특정 조건을 놓친게 없는지 확인)
ㄴ 실제 쿼리 : SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, "%Y-%m-%d") FROM DOCTOR WHERE (MCDP_CD = "CS" OR MCDP_CD = "GS") ORDER BY HIRE_YMD DESC, DR_NAME ASC
※ 고용일자가 시분초까지 출력이 되는데 예시결과에서는 날짜만 출력이 되고있다. 데이터타입이 DATE이고 정상적인 쿼리를 작성했는데 계속 오류가나서 해당부분 DATE_FORMAT으로 변경하니 오류가 사라졌다. 프로그래머스에서 문제에 추가로 날짜형태변환을 하라고 안내하거나 데이터자체를 날짜만 출력이 되도록 해줘야한다고 생각한다. (프로그래머스 오류)
1-2) 알고리즘 문제 : 문자열을 정수로 바꾸기
ㄴ String s를 정수로 바꾸기
ㄴ Integer.parseInt를 사용하여 String s를 정수로 변환한다.
ㄴ 주석에도 설명되어있듯이 자바스크립트에서 사용하는 parseInt와 동일한 기능이다.
'부트캠프 TIL' 카테고리의 다른 글
[29] 부트캠프 TIL - 본캠프 11일차 (0) | 2024.09.09 |
---|---|
[28] 부트캠프 TIL - 1차과제 및 3주차 과제 / 글 정리회고 (1) | 2024.09.09 |
[26] 부트캠프 TIL - 본캠프 9일차 (0) | 2024.09.05 |
[25] 부트캠프 TIL - 본캠프 8일차 (0) | 2024.09.04 |
[24] 부트캠프 TIL - 본캠프 7일차 (0) | 2024.09.03 |