[27] 부트캠프 TIL - 본캠프 10일차

2024. 9. 6. 09:23부트캠프 TIL

728x90

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와 동일한 기능이다.

 

 

728x90