MySQL

32. MySQL Subquery (서브쿼리) 사용법 / select문 안에 select문 넣기

drizzle0925 2021. 7. 27. 11:03
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