목차를 클릭해보세요^⏝^
https://school.programmers.co.kr/learn/courses/30/parts/17042
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
12세 이하인 여자 환자 목록 출력하기
SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO
FROM PATIENT
WHERE AGE <= 12 AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME;
- NULL 처리하는 방법: IFNULL(Column명, "NULL일 경우 대체 값")
인기있는 아이스크림
SELECT flavor
FROM first_half
ORDER BY total_order desc, shipment_id asc;
평균 일일 대여 요금 구하기
SELECT ROUND(AVG(daily_fee)) AS AVERAGE_FEE
FROM car_rental_company_car
WHERE car_type = "SUV";
- AVG() 사용할 때 소수 첫 번째 자리에서 반올림 하려면 ROUND() 사용
조건에 맞는 도서 리스트 출력하기
SELECT book_id, DATE_FORMAT(published_date, '%Y-%m-%d') AS published_date
FROM book
WHERE year(published_date) = 2021 AND category = '인문'
ORDER BY published_date;
- 날짜 출력할 때 포맷 안 해주면 시간까지 출력된다.
3월에 태어난 여성 회원 목록 출력하기
SELECT member_id, member_name, gender, DATE_FORMAT(date_of_birth, '%Y-%m-%d') AS date_of_dirth
FROM member_profile
WHERE tlno IS NOT NULL AND month(date_of_birth) = 3 AND gender = 'W'
ORDER BY member_id;
- 날짜 출력할 때 포맷 안 해주면 시간까지 출력된다.
- 필드가 NULL인지 아닌지 검사하려면 where 절에서 IS NOT NULL 사용
- 반대로 IS NULL도 있다.
과일로 만든 아이스크림 고르기
SELECT f.flavor
FROM first_half f, icecream_info i
WHERE f.flavor = i.flavor AND f.total_order >= 3000 AND i.ingredient_type = 'fruit_based'
ORDER BY f.total_order DESC;
조건에 부합하는 중고거래 댓글 조회하기
SELECT b.title, b.board_id, r.reply_id, r.writer_id, r.contents, DATE_FORMAT(r.created_date, '%Y-%m-%d') AS created_date
FROM used_goods_board b, used_goods_reply r
WHERE b.board_id = r.board_id AND YEAR(b.created_date) = 2022 AND MONTH(b.created_date) = 10
ORDER BY r.created_date ASC, b.title ASC;
서울에 위치한 식당 목록 출력하기
SELECT i.rest_id, i.rest_name, i.food_type, i.favorites, i.address, ROUND(AVG(r.review_score), 2) AS score
FROM rest_info i, rest_review r
WHERE i.rest_id = r.rest_id AND i.address LIKE '서울%'
GROUP BY r.rest_id
ORDER BY score DESC, i.favorites DESC;
흉부외과 또는 일반외과 의사 목록 출력하기
강원도에 위치한 생산공장 목록 출력하기
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE "강원도%"
ORDER BY FACTORY_ID;
재구매가 일어난 상품과 회원 리스트 구하기
모든 레코드 조회하기
오프라인/온라인 판매 데이터 통합하기
역순 정렬하기
SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC;
아픈 동물 찾기
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID;
어린 동물 찾기
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION != "Aged"
ORDER BY ANIMAL_ID;
동물의 아이디와 이름
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
여러 기준으로 정렬하기
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC
상위 n개 레코드
SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;
- LIMIT 숫자: 지정한 갯수 만큼만 보여준다.
조건에 맞는 회원수 구하기
SELECT COUNT(*)
FROM USER_INFO
WHERE YEAR(JOINED) = 2021 AND AGE BETWEEN 20 AND 29;
'Coding Test > Programmers' 카테고리의 다른 글
[프로그래머스] Lv. 1: 문자열을 정수로 바꾸기 - C, C++, Java (1) | 2025.01.20 |
---|---|
[프로그래머스] Lv.3: 숫자 게임 - java (1) | 2024.10.02 |
[프로그래머스] Lv.3: [1차] 추석 트래픽 - java (0) | 2023.08.24 |
[프로그래머스] Lv.2: 의상 - java (0) | 2023.08.11 |
[프로그래머스] Lv.2: n^2 배열 자르기 - java (0) | 2023.08.10 |