오늘은 아침 일찍부터 프로그래머스(https://programmers.co.kr/learn/challenges)의 SELECT 문을 공부하고 있습니다. 이해가 잘 안가거나 생소한 부분들에 대해서만 정리해보려고 합니다. 

1. SELECT문

1. 상위 n개의 레코드

: ANIMAL_INS테이블에서 DATETIME을 기준으로 가장 먼저 들어온 동물의 이름을 검색하라.

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;

: LIMIT는 나타내는 레코드의 개수를 제한하는 함수입니다. 그래서 DATETIME으로 ORDER BY한 후에 상단의 1개의 테이블만 반환하면 가장 먼저 들어온 동물의 이름을 찾아낼 수 있습니다. 따라서 LIMIT 1을 마지막에 입력해주는 것입니다.(여기서 ORDER BY의 기본값은 ASC(오름차순)입니다. 만약 가장 나중에 들어온 동물의 이름을 찾기를 원한다면 ORDER BY DESC;를 하면  될 것 같습니다.

 

  • 가장 나중에 들어온 동물의 이름을 검색하는 경우
SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME DESC
LIMIT 1;

 

SQL 고득점 키트 문제의 SELECT문은 7문제 밖에 없어서 벌써 다끝냈습니다. 어제부터 시작했지만 생각보다 쉽고 재밌는 것 같습니다. 이제 남은 문제들이  총 20 문제 정도 있네요. 주말동안 다끝내고 다음 알고리즘 파트로 공부를 넘어갔으면 좋겠습니다. 

'데이터 분석 공부 > SQL' 카테고리의 다른 글

SQL 코딩 테스트 준비 (D-15)  (0) 2020.05.21

+ Recent posts