부트캠프 TIL
[37] 부트캠프 TIL - 본캠프 19일차
너개발
2024. 9. 19. 11:39
728x90
1. 프로그래머스 이용한 sql과 알고리즘 문제 해결
1-1) sql 문제 : 12세 이하인 여자 환자 목록 출력하기
ㄴ 문제 : 환자정보 테이블에서 12세 이하인 여자환자의 이름,환자번호,성별코드,나이,전화번호를 조회하는 SQL문을 작성해주세요. 전화번호가 없는경우 'NONE'로 출력하고 결과는 나이를 기준으로 내림차순, 나이가 같으면 환자이름을 기준으로 오름차순 정렬해주세요.
ㄴ 설명_1 : 조회할 컬럼 체크 - (이름,환자번호,성별코드,나이,전화번호)
ㄴ 설명_2 : 전화번호가 없는 경우 'NONE'으로 표기 (if문 활용)
ㄴ 설명_3 : 여자환자 (성별코드 여자 값만 조건 추가)
ㄴ 설명_4 : 12세이하 (12세이하 조건 추가)
ㄴ 설명_5 : 나이 내림차순 정렬/환자이름 오름차순 정렬(ORDER BY 활용)
ㄴ 실제 쿼리 :
SELECT PT_NAME, PT_NO, GEND_CD, AGE, IF(TLNO IS NULL, 'NONE', TLNO) AS TLNO
FROM PATIENT
WHERE AGE <= 12
AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME ASC;
1-2) 알고리즘 문제 : 핸드폰 번호 가리기
ㄴ 휴대폰번호 뒷자리 4개를 제외하고 앞번호들만 반복문으로 추출하여 *로 변경
ㄴ valueOf()를 활용해서 char형태를 String형태로 변경하고 answer를 담아준다.
728x90