Digking's cave

프로그래머스 SQL 고득점 Kit - SELECT 풀이(MYSQL/ORACLE) 본문

코딩테스트/알고리즘

프로그래머스 SQL 고득점 Kit - SELECT 풀이(MYSQL/ORACLE)

디깅 2022. 6. 15. 11:03
728x90

 

1. 모든 레코드 조회하기

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

-- MYSQL
SELECT * 
from animal_ins 
order by animal_id

-- ORACLE
SELECT * 
from animal_ins 
order by animal_id;

 

2. 역순 정렬하기

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

-- MYSQL
SELECT name,datetime 
from animal_ins 
order by animal_id desc

-- ORACLE
SELECT name,datetime 
from animal_ins 
order by animal_id desc

 

3. 아픈동물찾기

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

-- MYSQL
SELECT animal_id, name 
from animal_ins 
where intake_condition = 'Sick'

-- ORACLE
SELECT animal_id, name 
from animal_ins 
where intake_condition = 'Sick'
order by animal_id

 

4. 어린 동물 찾기

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

 

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

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

programmers.co.kr

-- MYSQL
SELECT animal_id, name 
from animal_ins
where not intake_condition = 'Aged'
order by animal_id

-- ORACLE
SELECT animal_id, name 
from animal_ins
where not intake_condition = 'Aged'
order by animal_id

 

5. 동물의 아이디와 이름

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

-- MYSQL
SELECT animal_id, name 
from animal_ins
order by animal_id

-- ORACLE
SELECT animal_id, name 
from animal_ins
order by animal_id

 

6. 여러 기준으로 정렬하기

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

-- MYSQL
SELECT ANIMAL_ID, name,DATETIME 
from animal_ins 
order by name, datetime desc

-- ORACLE
SELECT ANIMAL_ID, name,DATETIME 
from animal_ins 
order by name, datetime desc

 

7. 상위 N개 레코드

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

-- MYSQL
SELECT name
from animal_ins
order by datetime
limit 1

-- ORACLE
SELECT name
from (select * from animal_ins order by datetime)
where rownum = 1

 

반응형