1. https://school.programmers.co.kr/learn/courses/30/lessons/131118
<sql />
/*
REST_INFO REST_REVIEW
서울에 위치한 식당들의
식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회
리뷰 평균점수는 소수점 세 번째 자리에서 반올림
결과는 평균점수를 기준으로 내림차순 정렬
평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬
*/
SELECT --TO_CHAR(a.REST_ID, '00000') AS REST_ID,
a.REST_ID,
a.REST_NAME,
a.FOOD_TYPE, a.FAVORITES, a.ADDRESS,
ROUND(AVG(b.REVIEW_SCORE), 2) AS SCORE
FROM REST_INFO a LEFT JOIN REST_REVIEW b
ON a.REST_ID = b.REST_ID
WHERE address LIKE '서울%'
GROUP BY a.REST_ID, a.REST_NAME, a.FOOD_TYPE, a.FAVORITES, a.ADDRESS
HAVING ROUND(AVG(b.REVIEW_SCORE), 2) IS NOT NULL
ORDER BY SCORE DESC, a.FAVORITES DESC;
--조건이 명확하지 않아, 어려움을 겪었음.
2. https://school.programmers.co.kr/learn/courses/30/lessons/131117
<sql />
/*
FOOD_PRODUCT FOOD_ORDER
생산일자가 2022년 5월인 식품
식품 ID, 식품 이름, 총매출을 조회하는 SQL
결과는 총매출을 기준으로 내림차순 정렬
총매출이 같다면 식품 ID를 기준으로 오름차순 정렬
*/
SELECT a.PRODUCT_ID, a.PRODUCT_NAME,
SUM(a.PRICE * AMOUNT) AS TOTAL_SALES
FROM FOOD_PRODUCT a
JOIN FOOD_ORDER b
ON a.PRODUCT_ID = b.PRODUCT_ID
WHERE TO_CHAR(b.PRODUCE_DATE, 'YYYY-MM') = '2022-05'
GROUP BY a.PRODUCT_ID, a.PRODUCT_NAME
ORDER BY TOTAL_SALES DESC, a.PRODUCT_ID ASC
3. https://school.programmers.co.kr/learn/courses/30/lessons/131116
<sql />
/*
FOOD_PRODUCT
식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL
식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력
결과는 식품 가격을 기준으로 내림차순 정렬
*/
-- SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE
-- FROM FOOD_PRODUCT
-- WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
-- GROUP BY CATEGORY
SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME
FROM FOOD_PRODUCT
WHERE (CATEGORY, PRICE) IN (
SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE
FROM FOOD_PRODUCT
WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
GROUP BY CATEGORY
)
ORDER BY MAX_PRICE DESC;
4. https://school.programmers.co.kr/learn/courses/30/lessons/131115
<sql />
/*
FOOD_PRODUCT
가격이 제일 비싼 식품의
식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL
*/
SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
FROM (SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
FROM FOOD_PRODUCT
ORDER BY PRICE DESC)
WHERE ROWNUM = 1;
5. https://school.programmers.co.kr/learn/courses/30/lessons/131114
<sql />
/*
FOOD_WAREHOUSE
경기도
에 위치한 창고의
ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL
냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고
결과는 창고 ID를 기준으로 오름차순 정렬
*/
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, (
CASE
WHEN FREEZER_YN IS NULL THEN 'N'
ELSE FREEZER_YN
END
) AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기도%'
ORDER BY WAREHOUSE_ID ASC
6. https://school.programmers.co.kr/learn/courses/30/lessons/131113
<sql />
/*
FOOD_ORDER
5월 1일을 기준으로
주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL
출고여부는 5월 1일까지 출고완료
이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력해주시고,
결과는 주문 ID를 기준으로 오름차순 정렬해주세요.
*/
SELECT ORDER_ID, PRODUCT_ID, (
TO_CHAR(OUT_DATE, 'YYYY-MM-DD')
) AS OUT_DATE, (
CASE
WHEN OUT_DATE IS NULL THEN '출고미정'
WHEN OUT_DATE <= TO_DATE('2022-05-01', 'YYYY-MM-DD')
THEN '출고완료'
ELSE '출고대기'
END
) AS 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID
7. https://school.programmers.co.kr/learn/courses/30/lessons/131112
<sql />
/*
FOOD_FACTORY
강원도에 위치한 식품공장의
공장 ID, 공장 이름, 주소를 조회하는 SQL
결과는 공장 ID를 기준으로 오름차순 정렬해주세요.
*/
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '강원도%'
ORDER BY FACTORY_ID;
8. https://school.programmers.co.kr/learn/courses/30/lessons/77487
<sql />
/*
PLACES
공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다.
헤비 유저가 등록한 공간의 정보를
아이디 순으로 조회하는 SQL문
*/
--헤비유저 리스트를 뽑아보자
-- SELECT HOST_ID
-- FROM PLACES
-- GROUP BY HOST_ID
-- HAVING COUNT(HOST_ID) >= 2
--헤비유저 리스트에 있는 공간만 뽑아내자
SELECT ID, NAME, HOST_ID
FROM PLACES
WHERE HOST_ID IN (
SELECT HOST_ID
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(HOST_ID) >= 2
)
ORDER BY ID ASC;
9. https://school.programmers.co.kr/learn/courses/30/lessons/62284
<sql />
/*
CART_PRODUCTS
우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL
결과는 장바구니의 아이디 순으로 나와야 합니다.
*/
/*
--일단 좀 병신같더라도 단순한 방법으로 풀어보자
SELECT CART_ID
FROM (
SELECT DISTINCT CART_ID, NAME
FROM CART_PRODUCTS
WHERE NAME IN ('Milk', 'Yogurt')
)
GROUP BY CART_ID
HAVING COUNT(CART_ID) = 2
ORDER BY CART_ID;
*/
-- DISTINCT를 COUNT 안에서도 걸 수 있네 이건 몰랐다...
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME IN ('Milk', 'Yogurt')
GROUP BY CART_ID
HAVING COUNT(DISTINCT(NAME)) >= 2
ORDER BY CART_ID
10. https://school.programmers.co.kr/learn/courses/30/lessons/59415
<sql />
/*
ANIMAL_INS
가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성
*/
SELECT MAX(DATETIME)
FROM ANIMAL_INS
11. https://school.programmers.co.kr/learn/courses/30/lessons/59414
<sql />
/*
ANIMAL_INS
ANIMAL_INS 테이블에 등록된 모든 레코드에 대해,
각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요.
이때 결과는 아이디 순으로 조회해야 합니다.
*/
SELECT ANIMAL_ID, NAME, TO_CHAR(DATETIME, 'YYYY-MM-DD') AS 날짜
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
12. https://school.programmers.co.kr/learn/courses/30/lessons/59413
<sql />
/*
ANIMAL_OUTS
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다.
0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요.
이때 결과는 시간대 순으로 정렬해야 합니다.
*/
-- SELECT TO_NUMBER(TO_CHAR(DATETIME, 'HH24')) AS HOUR, COUNT(TO_NUMBER(TO_CHAR(DATETIME, 'HH24'))) AS COUNT
-- FROM ANIMAL_OUTS
-- GROUP BY TO_NUMBER(TO_CHAR(DATETIME, 'HH24'))
-- ORDER BY HOUR
-- 이건 답지 봤음. UNION ALL로 합쳐서 만들어버린 사람도 있더라 ㅋㅋ
-- SELECT D.HOUR, NVL(O.CNT,0)AS COUNT
-- FROM (SELECT LEVEL - 1 AS HOUR FROM DUAL CONNECT BY LEVEL <= 24) D,
-- (SELECT TO_CHAR(DATETIME,'HH24') AS HOUR, COUNT(*) AS CNT FROM ANIMAL_OUTS
-- GROUP BY TO_CHAR(DATETIME,'HH24'))O
-- WHERE O.HOUR(+) = D.HOUR
-- ORDER BY HOUR
--내 스타일로 바꿔보자
SELECT b.HOUR AS HOUR, COUNT(TO_CHAR(a.DATETIME, 'HH24')) AS COUNT
-- SELECT *
FROM ANIMAL_OUTS a RIGHT OUTER JOIN (
SELECT LEVEL - 1 AS HOUR
FROM DUAL
CONNECT BY LEVEL <= 24
) b ON TO_CHAR(a.DATETIME, 'HH24') = b.HOUR
GROUP BY b.HOUR, TO_CHAR(a.DATETIME, 'HH24')
ORDER BY HOUR
--아직 LEVEL이 뭔지, DUAL의 응용법 등을 잘 모름.
--공부 필요
13. https://school.programmers.co.kr/learn/courses/30/lessons/59412
<sql />
/*
ANIMAL_OUTS
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다.
09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요.
이때 결과는 시간대 순으로 정렬해야 합니다.
*/
SELECT b.HOUR, COUNT(TO_CHAR(a.DATETIME, 'HH24')) AS COUNT
FROM ANIMAL_OUTS a
RIGHT OUTER JOIN (
SELECT LEVEL+8 AS HOUR
FROM DUAL
CONNECT BY LEVEL <= 11
) b ON TO_CHAR(a.DATETIME, 'HH24') = b.HOUR
GROUP BY TO_CHAR(a.DATETIME, 'HH24'), b.HOUR
ORDER BY HOUR;
14. https://school.programmers.co.kr/learn/courses/30/lessons/59411
<sql />
/*
ANIMAL_INS ANIMAL_OUTS
입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요.
이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.
*/
SELECT *
FROM
(SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS a
WHERE ANIMAL_ID IN (
SELECT ANIMAL_ID
FROM ANIMAL_OUTS
)
ORDER BY ((
SELECT DATETIME
FROM ANIMAL_OUTS
WHERE ANIMAL_ID = a.ANIMAL_ID
) - DATETIME) DESC)
WHERE ROWNUM <= 2;
15. https://school.programmers.co.kr/learn/courses/30/lessons/59410
<sql />
/*
ANIMAL_INS
ANIMAL_TYPE NAME SEX_UPON_INTAKE
아이디 순
*/
SELECT ANIMAL_TYPE, (
CASE
WHEN NAME IS NULL or NAME = '' THEN 'No name'
ELSE NAME
END
)AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
16. https://school.programmers.co.kr/learn/courses/30/lessons/59409
<sql />
/*
ANIMAL_INS
중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어
동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL
중성화가 되어있다면 'O', 아니라면 'X'라고 표시
*/
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;
17. https://school.programmers.co.kr/learn/courses/30/lessons/59408
<sql />
/*
ANIMAL_INS
동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요.
이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.
*/
SELECT COUNT(DISTINCT NAME)
FROM ANIMAL_INS
18. https://school.programmers.co.kr/learn/courses/30/lessons/59407
<sql />
/*
동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요.
단, ID는 오름차순 정렬되어야 합니다.
*/
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID
19. https://school.programmers.co.kr/learn/courses/30/lessons/59406
<sql />
/*
ANIMAL_INS
동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 SQL 문
*/
SELECT COUNT(DISTINCT ANIMAL_ID)
FROM ANIMAL_INS
20. https://school.programmers.co.kr/learn/courses/30/lessons/59405
<sql />
/*
ANIMAL_INS
동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.
*/
SELECT NAME
FROM (
SELECT *
FROM ANIMAL_INS
ORDER BY DATETIME ASC
)
WHERE ROWNUM = 1
21. https://school.programmers.co.kr/learn/courses/30/lessons/59404
<sql />
/*
ANIMAL_INS
아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요.
단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.
*/
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC
22. https://school.programmers.co.kr/learn/courses/30/lessons/59403
<sql />
/*
ANIMAL_INS
모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요.
SQL을 실행하면 다음과 같이 출력되어야 합니다. -> 예시
보니까 ANIMAL_ID에 오름차순인듯
*/
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
23. https://school.programmers.co.kr/learn/courses/30/lessons/59047
<sql />
/*
ANIMAL_INS
이름에 "el"이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요.
이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다.
*/
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE UPPER(NAME) LIKE '%EL%'
-- WHERE NAME LIKE '%el%'
AND ANIMAL_TYPE = 'Dog'
ORDER BY UPPER(NAME)
24. https://school.programmers.co.kr/learn/courses/30/lessons/59046
<sql />
/*
ANIMAL_INS
동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요.
이때 결과는 아이디 순으로 조회
*/
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
ORDER BY ANIMAL_ID
25. https://school.programmers.co.kr/learn/courses/30/lessons/59045
<sql />
/*
ANIMAL_INS ANIMAL_OUTS
보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다.
보호소에 들어올 당시에는 중성화되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의
아이디와 생물 종, 이름을 조회하는
아이디 순으로 조회하는 SQL 문을 작성해주세요.
*/
SELECT a.ANIMAL_ID, a.ANIMAL_TYPE, a.NAME
FROM ANIMAL_INS a
RIGHT JOIN ANIMAL_OUTS b
ON a.ANIMAL_ID = b.ANIMAL_ID
WHERE (a.SEX_UPON_INTAKE NOT LIKE '%Spayed%' AND a.SEX_UPON_INTAKE NOT LIKE '%Neutered%')
AND (b.SEX_UPON_OUTCOME LIKE '%Spayed%' OR b.SEX_UPON_OUTCOME LIKE '%Neutered%')
26. https://school.programmers.co.kr/learn/courses/30/lessons/59044
<sql />
/*
ANIMAL_INS ANIMAL_OUTS
아직 입양을 못 간 동물 중,
가장 오래 보호소에 있었던 동물 3마리의
이름과
보호 시작일을 조회하는 SQL문을 작성해주세요.
이때 결과는 보호 시작일 순으로 조회해야 합니다.
*/
SELECT *
FROM (
SELECT NAME, DATETIME
FROM ANIMAL_INS
WHERE ANIMAL_ID NOT IN (
SELECT ANIMAL_ID
FROM ANIMAL_OUTS
)
ORDER BY DATETIME
)
WHERE ROWNUM <= 3
27.
<sql />
/*
ANIMAL_INS ANIMAL_OUTS
아직 입양을 못 간 동물 중,
가장 오래 보호소에 있었던 동물 3마리의
이름과
보호 시작일을 조회하는 SQL문을 작성해주세요.
이때 결과는 보호 시작일 순으로 조회해야 합니다.
*/
-- SELECT *
-- FROM (
-- SELECT NAME, DATETIME
-- FROM ANIMAL_INS
-- WHERE ANIMAL_ID NOT IN (
-- SELECT ANIMAL_ID
-- FROM ANIMAL_OUTS
-- )
-- ORDER BY DATETIME
-- )
-- WHERE ROWNUM <= 3
--not exists로 풀어보자. 위 방식도 맞긴 함
--이건 처음봤음
SELECT NAME, DATETIME
FROM ANIMAL_INS a
WHERE NOT EXISTS (
SELECT 1
FROM ANIMAL_OUTS b
WHERE a.ANIMAL_ID = b.ANIMAL_ID
)
ORDER BY DATETIME
FETCH FIRST 3 ROWS ONLY;
28. https://school.programmers.co.kr/learn/courses/30/lessons/59043
<sql />
/*
ANIMAL_INS ANIMAL_OUTS
관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다.
보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요.
이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다.
*/
SELECT a.ANIMAL_ID, a.NAME
FROM ANIMAL_INS a
INNER JOIN ANIMAL_OUTS b
ON a.ANIMAL_ID = b.ANIMAL_ID
WHERE a.DATETIME > b.DATETIME
ORDER BY a.DATETIME
29. https://school.programmers.co.kr/learn/courses/30/lessons/59042
<sql />
/*
ANIMAL_INS ANIMAL_OUTS
천재지변으로 인해 일부 데이터가 유실되었습니다.
입양을 간 기록은 있는데,
보호소에 들어온 기록이 없는 동물의
ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.
*/
SELECT ANIMAL_ID, NAME
FROM ANIMAL_OUTS b
WHERE NOT EXISTS(
SELECT 1
FROM ANIMAL_INS a
WHERE a.ANIMAL_ID = b.ANIMAL_ID
)
ORDER BY ANIMAL_ID
30. https://school.programmers.co.kr/learn/courses/30/lessons/59041
<sql />
/*
ANIMAL_INS
동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과
해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요.
이때 결과는 이름이 없는 동물은 집계에서 제외하며,
결과는 이름 순으로 조회해주세요.
*/
SELECT NAME, COUNT(NAME) AS COUNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(NAME) >= 2
ORDER BY NAME;
31. https://school.programmers.co.kr/learn/courses/30/lessons/59040
<sql />
/*
ANIMAL_INS
동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요.
이때 고양이를 개보다 먼저 조회해주세요.
*/
SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count
FROM ANIMAL_INS
WHERE ANIMAL_TYPE IN ('Cat', 'Dog')
GROUP BY ANIMAL_TYPE
ORDER BY (CASE WHEN ANIMAL_TYPE = 'Cat' THEN 0 ELSE 1 END)
32. https://school.programmers.co.kr/learn/courses/30/lessons/59039
<sql />
/*
ANIMAL_INS
동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요.
단, ID는 오름차순 정렬되어야 합니다.
*/
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID
33. https://school.programmers.co.kr/learn/courses/30/lessons/59038
<sql />
/*
ANIMAL_INS
동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.
*/
SELECT MIN(DATETIME) AS 시간
FROM ANIMAL_INS
34. https://school.programmers.co.kr/learn/courses/30/lessons/59037
<sql />
/*
ANIMAL_INS
동물 보호소에 들어온 동물 중
젊은 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요.
이때 결과는 아이디 순으로 조회해주세요.
*/
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION NOT IN ('Aged')
ORDER BY ANIMAL_ID;
35. https://school.programmers.co.kr/learn/courses/30/lessons/59036
<sql />
/*
ANIMAL_INS
동물 보호소에 들어온 동물 중 아픈 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요.
이때 결과는 아이디 순으로 조회해주세요.
*/
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION IN ('Sick')
ORDER BY ANIMAL_ID;
36. https://school.programmers.co.kr/learn/courses/30/lessons/59035
<sql />
/*
ANIMAL_INS
동물 보호소에 들어온 모든 동물의
이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는
ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.
*/
SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC
37. https://school.programmers.co.kr/learn/courses/30/lessons/59034
<sql />
/*
ANIMAL_INS
동물 보호소에 들어온 모든 동물의 정보를
ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.
*/
SELECT *
FROM ANIMAL_INS
ORDER BY ANIMAL_ID