본문 바로가기
Programming/Programmers

Programmers SQL 고득점 Kit SELECT

by Hunveloper 2022. 5. 15.
728x90
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제

모든 레코드 조회하기

코드
SELECT *
from animal_ins
설명

select * 을 하면 행의 모든 내용이 출력됨

from은 내가 데이터를 검색할 테이블 이름을 설정하는 것


문제

역순 정렬하기

 
코드
SELECT name, datetime 
from animal_ins 
order by animal_id desc
설명

select * 대신 열 이름을 사용하면 보고 싶은 정보만 출력

order by를 사용하면 하나의 열을 기준으로 정렬함, 기본값은 asc 오름차순이며, desc는 내림차순을 의미


문제

아픈 동물 찾기

 
코드
SELECT ANIMAL_ID, name
from animal_ins
where intake_condition="Sick"
order by animal_id
설명

where 절에 col_name="something"을 지정하면 col_name열의 값이 "something" 인 것만 출력


문제

어린 동물 찾기

코드
SELECT ANIMAL_ID, name 
from animal_ins 
where intake_condition!="Aged" 
order by animal_id
설명

where 절에 col_name=!"something"을 지정하면 col_name열의 값이 "something" 이 아닌 것만 출력

!은 not의 의미로 반대의 정보를 가져옴


문제

동물의 아이디와 이름

코드
SELECT animal_id, name 
from animal_ins 
order by animal_id
설명

'역순 정렬하기'와 동일


문제

여러 기준으로 정렬하기

코드
SELECT animal_id, name, datetime 
from animal_ins 
order by name, datetime desc
설명

정렬 조건을 두개 사용할때는 order by 뒤에 우선되는 정렬 기준부터 서술


문제

상위 n개 레코드

코드
SELECT name 
from animal_ins 
order by datetime 
limit 1;
설명

limit n은 상위 mySql에서 사용할 수 있는 구문으로 맨 위에서 부터 n까지의 정보 조회

728x90
728x90

댓글