- [MySQL] 42. 서브 쿼리2024년 06월 12일
- Song hyun
- 작성자
- 2024.06.12.:08
728x90반응형[MySQL] 42. 서브 쿼리
1. 서브 쿼리란?
2. 예제 코드: 서브 쿼리를 활용한 레코드 조회
3. 연습 문제
1. 서브 쿼리란?
(1) 서브 쿼리= 쿼리 속의 쿼리!
(2) 서브 쿼리(subQuery)란 하나의 SQL 문 안에 포함된 또 다른 SQL문이다.
서브 쿼리는 알려지지 않은 기준을 이용한 검색을 위해 사용된다.
(3) 서브쿼리를 사용할 때는 아래와 같은 사항들을 주의하자.
-서브쿼리는 괄호로 감싸 사용한다.
-서브쿼리는 단일 행(Single Row) 또는 복수 행(Multiple Row) 비교 연산자와 함께 사용 가능하다.
-서브쿼리에서는 ORDER BY를 사용하지 못한다.
*ORDER BY는 SELECT 절에서 오직 한 개만 올 수 있으며, 메인 쿼리의 가장 마지막 줄에 와야 한다.
2. 예제 코드: 서브 쿼리를 활용한 레코드 조회
--만약 여성 면바지만 출력해야 한다면? -- 서브쿼리를 이용해보자. -- 서브쿼리: 쿼리 속의 쿼리
-- 2단계, 만약 여성 면바지만 출력해야 한다면? -- 서브쿼리를 이용해보자. -- 서브쿼리: 쿼리 속의 쿼리 SELECT P.PRODUCT_NAME,P.PRICE,P.SIZE,P.COLOR,C.PARENT_ID 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;
-- 2단계, 만약 여성 면바지만 출력해야 한다면? -- 서브쿼리를 이용해보자. -- 서브쿼리: 쿼리 속의 쿼리 SELECT P.PRODUCT_NAME,P.PRICE,P.SIZE,P.COLOR,C.PARENT_ID 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. 남성복 셔츠만 출력하시오.
-- 문제 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);
728x90반응형'MySQL > 응용 및 DB 접근' 카테고리의 다른 글
[MySQL] 44. 연습문제 풀이 (0) 2024.06.13 [MySQL] 43. 연습 문제: 서브 쿼리 및 기본 개념 다지기 (0) 2024.06.12 [MySQL] 41. 쇼핑몰 서비스 DB 구축 (2) (0) 2024.06.12 [MySQL] 40. 쇼핑몰 서비스 DB 구축 (1) (0) 2024.06.12 [MySQL] 39. JDBC 설치 및 설정 (0) 2024.06.11 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)