본문 바로가기

SQL

[프로그래머스] SQL-SELECT 관련 모든 문제

반응형

프로그래머스 SQL

프로그래머스 SQL 연습문제에서 SELECT 관련 문제들을 모아 정리하였습니다.

 

 

 

 

문제 1. 모든 레코드 조회하기 - 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.

 

SELECT *
FROM ANIMAL\_INS

 

* 은 모든 것을 의미한다.
FROM 다음에 불러올 테이블 명을 작성한다.

 

 

 

 

문제2. 역순 정렬하기 - 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.

 

SELECT NAME, DATETIME 
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC

 

콤마(,)를 통해 여러 줄을 한번에 표시할 수 있다.
ORDER BY 를 통해 정렬 할 수 있고 ASC 오름차순 , DESC 내림차순이다.

 

 

 

 

문제 3. 아픈 동물 찾기 - 동물 보호소에 들어온 동물 중 아픈 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.

 

SELECT ANIMAL_ID,NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = "Sick"
ORDER BY ANIMAL_ID

 

WHERE 을 통해 특정 조건에 맞는 데이터를 골라 낼 수 있습니다.

 

 

 

 

문제 4. 어린 동물 찾기 - 동물 보호소에 들어온 동물 중 젊은 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.

 

SELECT ANIMAL_ID,NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION != "Aged"
ORDER BY ANIMAL_ID

 

문제 3과 동일하게 찾을 수 있습니다. 이때, != 대신 NOT을 사용할 수 있습니다.

WHERE NOT INTAKE_CONDITION = "Aged"

 

 

 

 

문제 5. 동물의 아이디와 이름 - 동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.

 

SELECT ANIMAL_ID,NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

 

 

 

문제 6. 여러 기준으로 정렬하기 - 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.

 

SELECT ANIMAL_ID,NAME,DATETIME
FROM ANIMAL_INS 
ORDER BY NAME, DATETIME DESC

 

SELECT와 같이 ORDER BY도 콤마(,)를 통해 여러 기준을 적용 할 수 있습니다.(우선순위에 맞추어 순서대로 작성)

 

 

 

 

문제 7. 상위 n개 레코드 - 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.

 

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1

 

LIMIT를 통해 표시하는 갯수를 정해줍니다.

반응형