세팅
데이터베이스 | test6 |
테이블 | books |
컬럼 | id - int, pri, not null, auto increment title - varchar(100) author_fname - varchar(100) author_lname - varchar(100) released_year - int stock_quantity -int pages - int |
더보기
함수 예제 1과 동일 데이터에 아래 데이터만 추가되었습니다.
insert into books
(title, author_fname, author_lname, released_year, stock_quantity,
pages)
values
('10% Happier', 'Dan', 'Harris', 2014, 29, 256),
('fake_book', 'Freida', 'Harris', 2001, 287, 428),
('Lincoln In The Bardo', 'George', 'Saunders', 2017, 111, 388);
-- 제목에 stories가 포함된 데이터를 제목만 조회하세요.
SELECT title
FROM books
WHERE title like '%stories%';
-- 페이지수가 가장 긴 책을 찾아서, 제목과 페이지수를 조회하세요.
SELECT title, pages
FROM books
order by pages desc
limit 1;
-- 가장 최근에 발간된 책 3권을 찾아서, 책 제목과 발간년도를 조회하되 -을 붙여서 조회하세요. 컬럼명은 summary
SELECT concat(title,' - ',released_year)as summary
FROM books
order by released_year desc
limit 3;
-- author_lname에 공백 " " 이 들어있는 사람의 책 제목과 author_lname을 조회하세요.
SELECT title, author_lname
from books
where author_lname like "% %";
-- 가장 stock_quantity가 적은 책 3권의 title, year, stock_quantity를 조회하세요.
SELECT title, released_year,stock_quantity
FROM books
order by stock_quantity
limit 3;
-- author_lname과 title로 정렬한 후 title과 author_lname을 조회하세요.
SELECT title, author_lname
FROM books
order by author_lname, title;
-- author_lname 으로 정렬하되 "My favorite author is"를 붙여서 대문자로 조회하세요. 컬럼명은 yell
SELECT upper(concat('my favorite author is ',author_fname,' ',author_lname,' !'))as yell
FROM books
order by author_lname;