본문 바로가기
DB/SQL 예제

키워드 예제 1

by ssury94 2024. 11. 28.

세팅

데이터베이스 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;