- [MySQL] 43. 연습 문제: 서브 쿼리 및 기본 개념 다지기2024년 06월 12일
- Song hyun
- 작성자
- 2024.06.12.:52
728x90반응형[MySQL] 43. 연습 문제: 서브 쿼리 및 기본 개념 다지기
1. 문제
2. 풀이
1. 문제
-- 문제 1. 남성복 셔츠만 출력하시오. -- 문제 2. 여성복 슬랙스만 출력하시오. -- 문제 3. 남성 셔츠 1벌 여성 면바지2벌 남성 슬랙스 4벌의 총 가격을 구하시오 -- 문제 4. 특정 색상의 상품이 있는 모든 카테고리 조회 -- 문제 5. 가장 비싼 상품을 가진 카테고리 찾기(서브쿼리 사용안해도 됨)
2. 풀이
(1) 남성복 셔츠만 출력하시오.
SELECT P.PRODUCT_NAME,P.PRICE,P.SIZE,P.COLOR FROM TB_PRODUCTS AS P JOIN TB_CATEGORIES AS C ON P.CATEGORY_ID=C.CATEGORY_ID where c.category_name='셔츠' and c.parent_id= (SELECT parent_id FROM TB_CATEGORIES WHERE category_name='셔츠' and parent_id=1);
(2) 여성복 슬랙스만 출력하시오.
-- 문제 2. 여성복 슬랙스만 출력하시오. select P.PRODUCT_NAME,P.PRICE,P.SIZE,P.COLOR from TB_PRODUCTS as p join TB_CATEGORIES as c on p.CATEGORY_ID=c.CATEGORY_ID where c.category_name='슬랙스' and c.parent_id= (select category_id from TB_CATEGORIES where category_name='팬츠' and parent_id=2);
(3) 남성 셔츠 1벌 여성 면바지2벌 남성 슬랙스 4벌의 가격을 구하시오
select p.product_name, sum(p.price) from tb_products as p join tb_categories as c on p.category_id = c.category_id where (c.category_name ='면바지' and c.parent_id=5) or (c.category_name ='슬랙스' and c.parent_id=3) or (c.category_name ='셔츠' and c.parent_id=1);
(4) 특정 색상의 상품이 있는 모든 카테고리 조회
-- 문제 4. 특정 색상의 상품이 있는 모든 카테고리 조회 select * from tb_products as p where color='퍼플';
(5) 가장 비싼 상품을 가진 카테고리 찾기(서브쿼리 사용안해도 됨)
-- 문제 4. 가장 비싼 상품을 가진 카테고리 찾기(서브쿼리 사용안해도 됨) select * from tb_products as p order by p.price desc;
728x90반응형'MySQL > 응용 및 DB 접근' 카테고리의 다른 글
[MySQL] 45. 서브 쿼리 (2) (0) 2024.06.13 [MySQL] 44. 연습문제 풀이 (0) 2024.06.13 [MySQL] 42. 서브 쿼리 (0) 2024.06.12 [MySQL] 41. 쇼핑몰 서비스 DB 구축 (2) (0) 2024.06.12 [MySQL] 40. 쇼핑몰 서비스 DB 구축 (1) (0) 2024.06.12 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)