MySQL book 데이터 실습문제(like, order by, limit, concat, upper)

2023. 12. 14. 18:07Database/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
반응형