프로그래머스 문제

 

클릭 시 문제로 연결됩니다 (Lesson 59415)

문제 목표

가장 최근에 들어온 동물은 언제들어왔는지 조회하는 SQL문을 작성해주세요

 

답안 코드 (ORACLE)

SELECT DATA.DATATIME
FROM (
    SELECT DATETIME
    FROM ANIMAL_INS 
    ORDER BY DATETIME DESC
    )  DATA
WHERE ROWNUM=1

ORACLE에서는 출력 개수를 제어하기 위해 ROWNUM 키워드를 사용할 수 있습니다

하지만 ROWNUM과 ORDER BY가 같이 사용될 경우 ROWNUM이 선행됩니다

만약 코드를 아래와 같이 작성하였다면 채점 시 틀렸다는 알림창이 나타날 것입니다

SELECT DATETIME

FROM ANIMAL_INS

WHERE ROWNUM=1

ORDER BY DATETIME DESC 

 

원하는 결과는 DATETIME을 최근 순서로 정렬하고 첫번째 결과만을 확인하는 것이므로

답안 코드처럼 작성하면 명시적으로 ORDER BY 후 ROWNUM = 1을 출력하는 결과를 얻을 수 있습니다

 

답안 코드 (MySQL)

 

SELECT DATETIME

FROM ANIMAL_INS

ORDER BY DATETIME DESC

LIMIT 1

 

MySQL은 LIMIT 키워드를 통해 아주 간단히 출력을 제어할 수 있습니다

ORDER BY를 통해 최신순으로 정렬 후 LIMIT 1 을 통해서 1개만 출력합니다

 

 

* 화면 출력 제어에 관해서는 명백하게 MySQL이 편한 것 같습니다

프로그래머스 문제

 

클릭 시 문제로 연결됩니다 (Lesson 59034)

 

문제 목표

동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요

 

답안 코드 (ORACLE)

SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID;

-- 모든 동물의 정보 : SELECT *

-- ANIMAL_ID순 : ORDER BY ANIMAL_ID

 

 

"블로그에 일기처럼 적고싶은데 괜찮을까?"

 

 

프로그래밍 공부 추천 사이트로 Programmers가 있습니다

웹기반으로 프로그래밍을 할 수 있기 때문에 아주 편리하고 쉬운 환경이죠

C, C++, Java, Python 등등 문제풀이를 위한 언어를 골라서 할 수 있다는 것도 장점입니다

 

신나게 코딩연습을 하다보면 문제풀이, Write up을 함께 나누고 싶어집니다

공부를 위한 공유일수도 있고 기록을 위한 공유, 자신을 위한 포스팅일수도 있죠

저 또한 같은 생각이 들었습니다

 

그렇다면, 과연 프로그래머스 문제풀이를 블로그에 쓰거나 포스팅해도 될까?

정답은 "Yes, 그렇다!" 입니다

 

근거는 아래의 프로그래머스 공식 FAQ에서 확인할 수 있습니다

걱정하지말고 즐겁게 코딩하시고 자유롭게 공유하세요 :>

 

'Programmers' 카테고리의 다른 글

파이썬 알고리즘 정리  (0) 2020.05.29
[Level 1][SQL] 최댓값 구하기  (0) 2020.03.15
[Level 1][SQL] 모든 레코드 조회하기  (0) 2020.03.14

+ Recent posts