inner join(서로 관계확인) || left join, right join(서로 관계 없는 무의미한 값 확인)

하얀성·2023년 8월 7일
0

SELECT sales.id, sales.고객번호,구매날짜,상품명,가격 
FROM sales, product
WHERE product.id = sales.id;

왠만하면 위처럼 구분안되는 것보단 'inner join'을 쓰도록 하자.

😎inner join 출력할테이블 inner join 꼽살이테이블 on 조건(출력될 테이블의 중복 컬럼 = 꼽살이 테이블 중복 컬럼;)


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

😎inner join은 아래처럼 inner join 꼽살이 테이블1 on 조건1, inner join 꼽살이 테이블2 on 조건2 이런식으로 추가적으로 조건을 달아서 테이블을 붙일수 있다.

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

ex

SELECT * FROM program right JOIN teacher
ON 강사id = teacher.id
WHERE 강사id is Null

😎LEFT JOIN은 왼쪽 테이블의 모든 행을 유지하며, RIGHT JOIN은 오른쪽 테이블의 모든 행을 유지합니다. 일치하지 않는 행은 NULL로 채워집니다.

LEFT JOIN
LEFT JOIN은 왼쪽 테이블(sales)의 모든 행을 결과에 포함하고, 오른쪽 테이블(product)과 일치하는 행이 있는 경우에만 해당 정보를 표시합니다.

RIGHT JOIN
RIGHT JOIN은 오른쪽 테이블(product)의 모든 행을 결과에 포함하고, 왼쪽 테이블(sales)과 일치하는 행이 있는 경우에만 해당 정보를 표시합니다.

profile
기적을 한웅큼 품은 js러버

0개의 댓글