이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.
IFNULL(NAME, "No name") as NAME
IF NULL을 통해서 SELECT 시점에서 거르거나,
CASE
WHEN NAME IS NULL THEN 'No name'
ELSE NAME
END NAME,
CASE-WHEN 문법을 사용하여 거르기.
COALESCE를 사용하는 방법도 존재.
테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.
ORDER BY PRICE desc
LIMIT 1
OR
WHERE PRICE = (SELECT MAX(PRICE)
FROM FOOD_PRODUCT)
이런식으로 서브쿼리를 사용하는 방법도 있는듯 하다.
DATE_FORMAT
2020 ~ 이런 형태로 출력하고 싶을 때
DATE_FORMAT(HIRE_YMD, '%Y-%m-%d')
뒤에 두글자만 출력하고 싶을 때
DATE_FORMAT(HIRE_YMD, '%y-%m-%d')
PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요.
SELECT LEFT(PRODUCT_CODE, 2) as CATEGORY, COUNT(*) as PRODUCTS
FROM PRODUCT
GROUP BY CATEGORY
LEFT라는 함수를 사용하여 문자열 슬라이싱을 해주고, GROUP BY를 통해 같은 카테고리로 묶은 뒤에 COUNT(*)로 모든 갯수를 세주었다.
통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요.
WHERE OPTIONS like '%통풍시트%' or OPTIONS like '%가죽시트%' or OPTIONS like '%열선시트%'
이런식으로 like ~ 를 이어서 써도 되지만,
WHERE OPTIONS REGEXP '통풍시트|열선시트|가죽시트'
이렇게 간단하게 정규식으로도 가능하다.
'Algorithm > 프로그래머스' 카테고리의 다른 글
자동차 평균 대여 기간 구하기 (1) | 2024.12.29 |
---|---|
즐겨찾기가 가장 많은 식당 정보 출력하기 (3) | 2024.12.26 |
[프로그래머스] Lv.3 징검다리 건너기 (1) | 2024.09.26 |
[프로그래머스] Lv.3 합승 택시 요금 (0) | 2024.08.13 |
[프로그래머스] Lv.3 정수 삼각형 (0) | 2024.06.25 |