새소식

Database/MySQL

[MySQL] INNER JOIN

  • -

현재 데이터베이스에 이런 테이블들이 존재한다.

 

 

 

 

INNER JOIN

기준 테이블과 조인 테이블 모두 데이터가 존재하는 것만 조회

 

SELECT 컬럼1, 컬럼2, ...
FROM 테이블1 INNER JOIN 테이블2
ON 조건문

 

 

sales 테이블을 출력하는데, product에 있던 상품명, 가격도 함께 출력하고 싶다.

SELECT * 
FROM sales INNER JOIN product
ON sales.상품id = product.id;

 

 

 

sales 테이블의 id, 고객번호, 구매날짜와 product에 있던 상품명, 가격 그리고 user_table의 고객명을 함께 출력하고 싶다.

SELECT sales.id, 고객번호, 구매날짜, 가격, 고객명
FROM sales 
	INNER JOIN product
		ON sales.상품id = product.id 
	INNER JOIN user_table
		ON 고객번호 = user_table.id
ORDER BY sales.id;

 

 

 

날짜별 매출 합계를 출력하고 싶다.

SELECT 구매날짜, SUM(가격)
FROM sales
    INNER JOIN product
        ON sales.상품id = product.id
GROUP BY 구매날짜

 

GROUP BY 참고

 

 

 

 

 

728x90
Contents