728x90
SQL 에서 쿼리안에 쿼리를 이용하는 것을 Subquery 라고 부른다.
서브쿼리는 크게 2가지 방법으로 사용된다.
1. select 절 예시 :
다른 테이블에서 조회한 데이터를 컬럼에 넣는다
SELECT fruit.name, (SELECT price as price FROM product WHERE name = apple) AS apple_price
FROM fruit WHERE name = 'apple';
fruit 테이블에서 name = apple 데이터, (price 테이블에서 name =apple인 가격)을 조회한다.
2. where 절 예시 :
SELECT id, name, amount FROM fruit WHERE name
IN (SELCET name FROM sale_product);
sale_product(할인상품) 테이블에 등록된 데이터의 이름과 fruit 테이블의 등록된 이름과 일치하는 데이터의 id, name, amount 값을 조회한다.
728x90
'MySQL' 카테고리의 다른 글
34. MySQL 쿼리값이 NULL일때 0으로 바꾸기 (0) | 2021.09.09 |
---|---|
33. MySQL Auto_increment 재정렬 (0) | 2021.09.09 |
31. MySQL tinyint(1) vs tinyint(4) 차이 (0) | 2021.07.25 |
30. MySQL 날짜컬럼 변경시 자동으로 업데이트 되게 하기 (0) | 2021.07.23 |
29. MySQL 트랜잭션(START TRANSACTION) (0) | 2021.07.23 |