SELECT max(price) as MAX_PRICE from product
group by price
order by price desc limit 1
SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') as HIRE_YMD from doctor
where mcdp_cd in ('CS','GS')
order by HIRE_YMD desc, DR_NAME asc
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;
SELECT FLAVOR from FIRST_HALF
order by TOTAL_ORDER desc, SHIPMENT_ID;
SELECT * FROM ANIMAL_INS
ORDER BY ANIMAL_ID
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK
WHERE PUBLISHED_DATE LIKE '2021%' AND CATEGORY = '인문'
SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV'
GROUP BY CAR_TYPE
SELECT DATETIME FROM ANIMAL_INS
ORDER BY DATETIME DESC
LIMIT 1
SELECT F.FLAVOR
FROM FIRST_HALF AS F
LEFT JOIN ICECREAM_INFO AS I ON F.FLAVOR = I.FLAVOR
WHERE F.TOTAL_ORDER > 3000 AND I.INGREDIENT_TYPE LIKE 'FRUIT_BASED'
ORDER BY F.TOTAL_ORDER DESC;
SELECT * FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%네비게이션%'
ORDER BY CAR_ID DESC
SELECT HISTORY_ID,
CAR_ID,
DATE_FORMAT(START_DATE,"%Y%-%m-%d") as START_DATE,
DATE_FORMAT(END_DATE,"%Y-%m-%d") as END_DATE,
(
CASE WHEN DATEDIFF(END_DATE,START_DATE) >= 29 THEN '장기 대여'
ELSE '단기 대여' END
) AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
where DATE_FORMAT(START_DATE,"%Y-%m") LIKE '2022-09'
ORDER BY HISTORY_ID 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
INNER JOIN USED_GOODS_REPLY R
ON R.BOARD_ID = B.BOARD_ID
WHERE DATE_FORMAT(B.CREATED_DATE, '%Y-%m') = '2022-10'
ORDER BY R.CREATED_DATE, B.TITLE
SELECT COUNT(DISTINCT(NAME))
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
SELECT COUNT(*)
FROM ANIMAL_INS
SELECT DATETIME
FROM ANIMAL_INS
ORDER BY DATETIME LIMIT 1
SELECT NAME, COUNT(NAME)
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(NAME) > 1
ORDER BY NAME
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'Dog' AND NAME LIKE ('%EL%')
ORDER BY NAME
SELECT ANIMAL_TYPE, IFNULL(NAME,'No name') AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d' ) AS DATETIME
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_TYPE, COUNT(*)
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE
SELECT ANIMAL_ID, NAME,
(CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O'
WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
ELSE 'X' END) AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
SELECT HOUR(DATETIME) AS HOUR, COUNT(*)
FROM ANIMAL_OUTS
GROUP BY HOUR(DATETIME) HAVING HOUR BETWEEN '9' AND '19'
ORDER BY HOUR(DATETIME)
SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT(*)
FROM PRODUCT
GROUP BY CATEGORY
💡 DATE_FORMAT(컬럼, '형식')이라는 문법을 새로 배웠다. 날짜를 형식에 따라 보여지게 만들어주는 문법이다. 그리고 CASE WHEN ~ THEN ELSE END를 연습할 수 있어서 좋았다. 그리고 Null인 값들을 대체 해주는 문법인 IFNULL(컬럼,'대체할 값')을 배우게 되었다. Oracle과 MySQL에서의 문법이 다르다는 걸 알았다. 쿼리를 작성하는데 유용한 문법들에 대해 알고 싶어졌다.