mysqlorderby(5)
-
MySQL 인스타그램 관련 데이터 관리 실습 문제(order by, group by, join, limit ...)
인스타그램 등과 같은 sns의 데이터를 MySQL에서 어떻게 데이터 처리하는지 실습을 진행해봅니다. 보통 게시물을 업로드하게 되면 사진, 본문 텍스트 등의 관련 정보를 서버에 보내게 됩니다. 사진은 서버에 보내서 스토리지에 저장하고(실제 사진 파일) 본문 멘트와 같은 문자열은 데이터베이스에 저장됩니다.(사진 url, 유저정보(ID, Email 등), 게시물 본문 멘트, 태그 등) 주어진 데이터는 아래와 같습니다. SELECT * FROM ig_clone.users; SELECT * FROM ig_clone.tags; SELECT * FROM ig_clone.photos; SELECT * FROM ig_clone.photo_tags; SELECT * FROM ig_clone.likes; SELECT * F..
2023.12.26 -
MySQL 테이블 결합하는 join을 활용한 실습 문제 (left join, right join ...)
join을 활용한 다양한 실습문제를 통해 원하는 데이터를 결합, 추출할 수 있도록 연습합니다. 실습문제 1. 각 고객별로 주문 수를 나타내시오. 고객의 이름과 이메일이 함께 나와야 합니다. 주문한 내용을 기반으로 주문한 내용만 나오게 한 방법 select c.first_name, c.last_name, c.email, count(o.customer_id) as order_cnt from orders o join customers c on c.id = o.customer_id group by o.customer_id; 2. 모든 회원정보를 다 나타내고 주문 안한 사람은 주문횟수가 0으로 나타나도록 하고 싶을 때 select c.first_name, c.last_name, c.email, count(o.cu..
2023.12.26 -
MySQL 실습 문제(where, like, case, order by, group by ...)
주어진 데이터는 아래와 같습니다. select * from books; 실습문제 1. 1980년 이전에 발행된 책을 가져오시오 select * from books where released_year < 1980; 2. Eggers나 Chabon이 쓴 책을 가져오시오 select * from books where author_lname = 'Eggers' or author_lname = 'Chabon'; select * from books where author_lname in ('Eggers' , 'Chabon'); 3. Lahiri가 썼고, 2000년 이후에 발행된 책을 가져오시오 select * from books where author_lname = 'Lahiri' and released_year ..
2023.12.21 -
MySQL book 데이터 실습문제(like, order by, limit, concat, upper)
주어진 데이터는 아래와 같습니다. 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_ye..
2023.12.14 -
MySQL 데이터를 정렬하기 위한 키워드 order by
MySQL 데이터를 정렬하는 키워드에 대해 알아봅니다. 주어진 데이터는 아래와 같습니다. select * from books; 1. order by 데이터 컬럼 기준으로 오름차순 또는 내림차순 등 정렬하는데 사용되는 키워드 order by는 기본적으로 오름차순으로 정렬하며 내림차순으로 정렬하려면 desc 키워드를 사용합니다. - asc : 오름차순(기본) - desc : 내림차순 order by 키워드의 위치가 중요하다! → 항상 from 아래에 위치해야 함 -- author_lname으로 정렬하시오 select * from books order by author_lname asc; -- 내림차순 정렬 select * from books order by author_lname desc; -- full n..
2023.12.14