프로그래머스 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를 통해 표시하는 갯수를 정해줍니다.
'SQL' 카테고리의 다른 글
[프로그래머스] SQL- JOIN 관련 모든 문제 (0) | 2021.10.24 |
---|---|
[프로그래머스] SQL- String, Date 관련 모든 문제 (0) | 2021.10.22 |
[프로그래머스] SQL- IS NULL 관련 모든 문제 (0) | 2021.10.20 |
[프로그래머스] SQL-GROUP BY 관련 모든 문제 (0) | 2021.10.19 |
[프로그래머스] SQL-SUM,MAX,MIN 관련 모든 문제 (0) | 2021.10.18 |