✨INNER JOIN
table1, table2 를 조인하여 두개다 조회한다.
USE test_db;
SELECT *
FROM table1 /table1을 조회한다.
INNER JOIN table2 /table2도 조인하여 조회한다
ON table1.mem_id = table2.mem_id /table1.mem_id 와 table2.mem_id가 같은행만
WHERE table1.mem_id = '홍길123'; /mem_id가 홍길123 인것에서
✨OUTER JOIN
LEFT OUTER JOIN : table1을 기준테이블로 조인한다.
RIGHT OUTER JOIN:table2를 기준테이블로 조인한다.
기준테이블은 모두 조회되지만 조건에 맞지않는 열은 NULL로 조회된다.
USE test_db;
SELECT *
FROM table1 /table1을 기준으로 조회한다.
LEFT OUTER JOIN table2 /table2을 조인
ON table1.mem_id = table2.mem_id /table1.mem_id 와 table2.mem_id가 같은행만
WHERE table1.mem_id = '홍길123'; /mem_id가 홍길123 인것에서
USE test_db;
SELECT *
FROM table1
LEFT OUTER JOIN table2 /table2를 기준테이블로 table1와 조인
ON table1.mem_id = table2.mem_id /table1.mem_id 와 table2.mem_id가 같은행만
WHERE table1.mem_id = '홍길123'; /mem_id가 홍길123 인것에서
✨CROSS JOIN
table1의 모든 행을 각각 table2의 모든 행과 조인시킨다.
-ON구문 사용 X
-대용량 데이터를 생성하기 위해 주로 사용됨
SELECT *
FROM table1
CROSS JOIN table2;
🎈참고자료
https://www.quora.com/SQL-What-is-the-difference-between-Inner-Join-and-Outer-Join
'Computer Science > DataBase' 카테고리의 다른 글
[SQL] SQL문법 SELECT (0) | 2024.03.12 |
---|---|
[SQL] SQL 문법 CREATE, DROP, USE, INSERT, UPDATE, DELETE (0) | 2024.03.11 |
[SQL] SQL 기본 용어 모음 (0) | 2024.03.11 |