[Mysql-Lv1] - CONCAT, OR, IN, DATE_FORMAT, LIMIT

박경희·2025년 1월 13일

코딩테스트

목록 보기
41/69

잡은 물고기 중 가장 큰 물고기의 길이 구하기

select concat(max(length), 'cm' ) as MAX_LENGTH
from fish_info 

정답코드 [IN사용]

select id, email, first_name, last_name
from developer_infos
where'Python' IN (skill_1, skill_2, skill_3)
order by id asc

정답코드 [OR사용]

select id, email, first_name, last_name
from developer_infos
where lower(skill_1) = 'python'
   or lower(skill_2) = 'python'
   or lower(skill_3) = 'python'
order by id asc

LOWER(skill_X) = 'python' → 대소문자 무시하고 비교 (Python, PYTHON도 포함)
OR 조건 → skill_1, skill_2, skill_3 중 하나라도 Python이면 조회!


한 해에 잡은 물고기 수 구하기

select count(time) as FISH_COUNT
from fish_info
where date_format(time, '%Y') = '2021'

가장 큰 물고기 10마리 구하기

select id, length
from fish_info
order by length desc, id asc
limit 10

LIMIT과 OFFSET을 이용한 페이징

SELECT * FROM 테이블명
ORDER BY 정렬기준
LIMIT 개수 OFFSET 시작위치;

ex)

SELECT * FROM FISH_INFO
ORDER BY TIME ASC
LIMIT 5 OFFSET 10;

✔ OFFSET: 몇 번째부터 시작할지 결정

0개의 댓글