[SQL] 7월4주차(금) 스터디 인증

최정윤·2023년 7월 28일
0

SQL

목록 보기
2/8

프로그래머스 - sql

최솟값 구하기

코드

SELECT MIN(DATETIME) AS 시간
FROM ANIMAL_INS;

나이 정보가 없는 회원 수 구하기

코드

SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE AGE IS NULL;

이름에 el이 들어가는 동물 찾기

코드

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE NAME LIKE '%el%' AND ANIMAL_TYPE = 'DOG'
ORDER BY NAME;

NULL 처리하기

코드

SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

강원도에 위치한 생산공장 목록 출력하기

코드

SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '%강원도%'
ORDER BY FACTORY_ID;

경기도에 위치한 식품창고 목록 출력하기

코드

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '%경기도%'
ORDER BY WAREHOUSE_ID ASC;

가장 비싼 상품 구하기

코드

SELECT MAX(PRICE) AS MAX_PRICE
FROM PRODUCT;

DATETIME에서 DATE로 형 변환

코드

SELECT ANIMAL_ID, NAME, date_format(DATETIME, '%Y-%m-%d')
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

가격이 제일 비싼 식품의 정보 출력하기

코드

SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
FROM FOOD_PRODUCT
ORDER BY PRICE DESC LIMIT 1;

이름이 없는 동물의 아이디

코드

SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL;

조건에 맞는 회원수 구하기

코드

SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE JOINED LIKE '%2021%' AND AGE >= 20 AND AGE <= 29;

중성화 여부 파악하기

코드

SELECT ANIMAL_ID, NAME,
CASE WHEN (SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%') THEN 'O' ELSE 'X' END AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

오답코드

SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O' ELSE 'X' AS '중성화';

고양이와 개는 몇 마리 있을까

코드

SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE;

흉부외과 또는 일반외과 의사 목록 출력하기

코드

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;

카테고리 별 상품 개수 구하기

코드

SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(PRODUCT_ID) AS PRODUCTS 
FROM PRODUCT
GROUP BY CATEGORY
ORDER BY PRODUCT_CODE ASC;
profile
개발 기록장

0개의 댓글