2024/09 7

[MySQL] 프로그래머스 조건에 맞는 도서와 저자 리스트 출력

문제:'경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력 해결방법:1. BOOK 과 AUTHOR 테이블은 AUTHOR_ID 로 JOIN2. 출판일은 DATE_FORMAT() 으로 변환 후 출력3. WHERE 절에서 카테고리 '결제' 로 설정 예시 코드:SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKINNER JOIN AUTHORON BOOK.AUTHOR_ID = AUTHOR.AUTHOR_IDWHERE CATEGORY = '경제'ORDER BY PUBLISHED_DATE;

[SQL] 연습 2024.09.15

[MySQL] 자동차 종류 별 특정 옵션이 포함된 자동차 수

문제: '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력 - 자동차 수에 대한 컬럼명은 CARS로 지정- 자동차 종류를 기준으로 오름차순 정렬  해결방법:1. 여러가지 옵션을 WHERE 절에서 REGEXP 로 설정2. 종류별 몇 대인지는 GROUP BY 사용3. ORDER BY 오름차순 정렬 예시 코드:SELECT CAR_TYPE, COUNT(*) CARSFROM CAR_RENTAL_COMPANY_CARWHERE options REGEXP '통풍시트|열선시트|가죽시트'GROUP BY car_typeORDER BY CAR_TYPE;

[SQL] 연습 2024.09.14

[MySQL] 프로그래머스 진료과별 총 예약 횟수 출력하기

문제:2022년 5월에 예약한 환자 수를 진료과코드 별로 조회- 컬럼명은 '진료과 코드', '5월예약건수'로 지정- 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬 해결방법:1. 2022년 5월에 예약한 환자 수를 WHERE 조건에서 SUBSTRING 으로 분류2. 진료과코드별로 환자 수를 구하기 위해 GROUP BY 를 사용하고 COUNT() 를 사용3. 진료과별 예약 환자수는 ASC, 진료과코드 ASC 정렬 예시 코드:SELECT MCDP_CD AS 진료과코드, COUNT(APNT_NO) AS 5월예약건수FROM APPOINTMENTWHERE SUBSTRING(APNT_YMD, 1, 7) = "2022-05"GROUP BY MCDP..

[SQL] 연습 2024.09.13

[MySQL] 프로그래머스 12세 이하인 여자 환자 목록 출력하기

문제:12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회- 전화번호가 없는 경우, 'NONE'으로 출력- 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 해결방법:1. SELECT 에서 전화번호가 없는 경우에 대해서 IFNULL() 로 처리2. WHERE 절에서 12세 이하, 여자 환자 조건 설정3. ORDER BY 로 정렬 순서 정하기 예시 코드:SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, "NONE") AS TLNOFROM PATIENTWHERE AGE

[SQL] 연습 2024.09.08