MySQL book 데이터 실습문제(like, order by, limit, concat, upper)
2023. 12. 14. 18:07ㆍDatabase/MySQL
728x90
반응형
주어진 데이터는 아래와 같습니다.
select *
from books;
- 실습문제
1. like
-- 제목에 stories가 포함된 데이터를 제목만 조회하시오
select *
from books
where title like '%stories%';
2. order by, limit
-- 페이지 수가 가장 긴 책을 찾아서 제목과 페이지 수를 조회하시오
select title, pages
from books
order by pages desc
limit 0, 1;
3. order by, limit
-- 가장 최근에 발간된 책 3권을 찾아서, 책의 제목과 발간연도를 조회하되,
다음처럼 하이픈(-)을 붙여서 조회하시오(컬럼명은 summary)
select concat(title, ' - ', released_year) as summary
from books
order by released_year desc
limit 0, 3;
4. like
-- author_lname에 공백('')이 들어있는 사람의 책 제목과 author_lname을 조회
select title, author_lname
from books
where author_lname like '% %';
5. order by, limit
-- stock_quantity가 가장 적은 책 3권의 title, year, stock_quantity를 조회하시오
select title, released_year, stock_quantity
from books
order by stock_quantity asc
limit 0, 3;
6. order by
-- author_lname과 title로 정렬한 후 title과 author_lname으로 조회하시오
select title, author_lname
from books
order by author_lname asc, title asc;
7. order by, upper(), concat()
-- author_lname로 정렬하되, 'My favorite author is'를 붙여서 조회하시오
select *
from books;
select upper(concat('my favorite author is ', concat(author_fname,' ', author_lname), '!')) as yell
from books
order by author_lname asc;
8. <, >, = 등의 비교(부등호) 연산자
연산자 | 의미 |
= (같음) | 인수가 같음 |
> (보다 큼) | 왼쪽 인수가 오른쪽 인수보다 큼 |
< (보다 작음) | 왼쪽 인수가 오른쪽 인수보다 작음 |
>= (크거나 같음) | 다음보다 크거나 같음 |
<= (작거나 같음) | 작거나 같음 |
<> (같지 않음) | 같지 않음 |
!= (같지 않음) | 같지 않음(ISO 표준이 아님) |
-- 1980년 이전에 발행된 책을 가져오시오
select *
from books
where released_year <= 1980;
728x90
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL 카테고리컬 데이터를 각 조건 별로 묶어서 처리하는 키워드 group by (0) | 2023.12.15 |
---|---|
MySQL 데이터 갯수를 세는 함수 count() (0) | 2023.12.15 |
MySQL 데이터 문자열 검색을 위한 like 연산자 사용 방법 (0) | 2023.12.14 |
MySQL 데이터 페이징(paging)에 사용되는 limit과 offset (0) | 2023.12.14 |
MySQL 데이터를 정렬하기 위한 키워드 order by (0) | 2023.12.14 |