728x90
INSERT INTO books (title, author_fname, author_lname, released_year, stock_quantity, pages)
VALUES
('The Namesake', 'Jhumpa', 'Lahiri', 2003, 32, 291),
('Norse Mythology', 'Neil', 'Gaiman',2016, 43, 304),
('American Gods', 'Neil', 'Gaiman', 2001, 12, 465),
('Interpreter of Maladies', 'Jhumpa', 'Lahiri', 1996, 97, 198),
('A Hologram for the King: A Novel', 'Dave', 'Eggers', 2012, 154, 352),
('The Circle', 'Dave', 'Eggers', 2013, 26, 504),
('The Amazing Adventures of Kavalier & Clay', 'Michael', 'Chabon', 2000, 68, 634),
('Just Kids', 'Patti', 'Smith', 2010, 55, 304),
('A Heartbreaking Work of Staggering Genius', 'Dave', 'Eggers', 2001, 104, 437),
('Coraline', 'Neil', 'Gaiman', 2003, 100, 208),
('What We Talk About When We Talk About Love: Stories', 'Raymond', 'Carver', 1981, 23, 176),
("Where I'm Calling From: Selected Stories", 'Raymond', 'Carver', 1989, 12, 526),
('White Noise', 'Don', 'DeLillo', 1985, 49, 320),
('Cannery Row', 'John', 'Steinbeck', 1945, 95, 181),
('Oblivion: Stories', 'David', 'Foster Wallace', 2004, 172, 329),
('Consider the Lobster', 'David', 'Foster Wallace', 2005, 92, 343),
('10% Happier', 'Dan', 'Harris', 2014, 29, 256),
('fake_book', 'Freida', 'Harris', 2001, 287, 428),
('Lincoln In the Bardo', 'George', 'Saunders', 2017, 156, 375);
최소값을 구하는 함수 min()
-- 출간년도가 가장 빠른책은 몇년도인가? => 출간년도의 최소값을 찾아라!
select min(released_year) as min_year
from books;
최대값 구하는 함수 max()
-- 페이지 수가 가장 많은 책은 몇페이지로 되어있나? => 페이지의 최대값을 찾아라!
select max(pages)
from books;
응용 )
-- 페이지 수의 최대값과 최소값을 가져오시오.
select max(pages) as max_pages,min(pages) as min_pages
from books;
-- 페이지 수가 가장 긴 책의 제목을 알아볼 것인데, 우선 잘못된 SQL을 먼저 보여드린 후
해결하는 방법 2가지를 소개하겠습니다.
-- 잘못된 SQL
select max(pages),title
from books;
-- 방법1. 정렬해서 해결
select title,pages
from books
order by pages desc
limit 1;
sub query
-- 방법 2 max값 구해서, sub query하는 방법
select *
from books
where pages = (select max(pages) from books);
sql문 where절안에 또 다른 sql문이 있습니다
'MySQL' 카테고리의 다른 글
MySQL - 값을 모두 더해주는 sum() , 값의 평균을 구해주는 avg() (0) | 2022.12.07 |
---|---|
MySQL - count() 데이터 개수 확인하기,group by 그룹화 하여 데이터를 처리하기 (0) | 2022.12.07 |
MySQL - 문자열 컬럼의 여러 키워드들 예제풀이 (0) | 2022.12.07 |
MySQL - like 검색기능 (0) | 2022.12.07 |
MySQL - limit 데이터를 나눠서 가져오는 방법 (0) | 2022.12.07 |