본문 바로가기
알고리즘

Programmers SELECT 문제 7개 - (SQL)

by 장중앙 2021. 11. 2.

 

https://programmers.co.kr/learn/courses/30/lessons/59034

 

코딩테스트 연습 - 모든 레코드 조회하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

모든 레코드 조회하기

테이블의 모든 칼럼을 조회(ANIMAL_ID 오름차순 정렬)

SELECT * 
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

 

https://programmers.co.kr/learn/courses/30/lessons/59035

 

코딩테스트 연습 - 역순 정렬하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

역순 정렬하기

테이블에서 NAME, DATETIME을 조회(ANIMAL_ID 내림차순 정렬)

SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC

 

 

https://programmers.co.kr/learn/courses/30/lessons/59036

 

코딩테스트 연습 - 아픈 동물 찾기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

아픈 동물 찾기

테이블에서 아픈 동물(INTAKE_CONDITION이 "Sick")의 ANIMAL_ID, NAME을 출력(ANIMAL_ID 오름차순 정렬)

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

 

 

https://programmers.co.kr/learn/courses/30/lessons/59037#fn1

 

코딩테스트 연습 - 어린 동물 찾기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

어린 동물 찾기

테이블에서 어린 동물(INTAKE_CONDITION이 "Aged"가 아닌)의 ANIMAL_ID, NAME을 출력(ANIMAL_ID 오름차순 정렬)

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION NOT LIKE "Aged"
ORDER BY ANIMAL_ID

 

 

https://programmers.co.kr/learn/courses/30/lessons/59403

 

코딩테스트 연습 - 동물의 아이디와 이름

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

동물의 아이디와 이름

테이블에서 모든 동물의 ANIMAL_ID, NAME을 출력(ANIMAL_ID 오름차순 정렬)

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

 

https://programmers.co.kr/learn/courses/30/lessons/59404

 

코딩테스트 연습 - 여러 기준으로 정렬하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

여러 기준으로 정렬하기

테이블에서 모든 동물의 ANIMAL_ID, NAME, DATETIME을 출력(1. NAME 오름차순, 2. DATETIME 내림차순 정렬)

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

 

 

https://programmers.co.kr/learn/courses/30/lessons/59405

 

코딩테스트 연습 - 상위 n개 레코드

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

상위 n개 레코드

테이블에서 가장 먼저 들어온 동물의 NAME을 출력

1. DATETIME 오름차순 정렬 = 들어온 순서대로 정렬

2. 1개의 레코드로 제한하여 출력

 

출력(SELECT)에서 LIMIT을 이용하여 갯수를 제한가능

LIMIT N : 상위 N개의 데이터로 제한

LIMIT N, M : N+1번째부터 M개의 데이터로 제한

* 0번째에서 시작함

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1

댓글