- INNER JOIN 두 번쨰 테이블을 지정
- JOIN의 디폴트가 INNER JOIN, 따라서 앞에 INNER를 쓰지 않아도 INNER JOIN으로 인식한다.
두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것
INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN
중복과 공간 낭비를 피하고, 데이터의 무결성을 위해서 여러 개의 테이블로 분리하여 저장
분리된 테이블은 서로 관계(Relation)를 가짐
1대 다 관계 보편적
INNER JOIN
SELECT * FROM buytbl
INNER JOIN usertbl
ON buytbl.userID = usertbl.userID
ORDER BY num;
SELECT buytbl.userID, name, prodName, addr, mobile1 + mobile2 AS '연락처'
FROM buytbl
INNER JOIN usertbl
ON buytbl.userID = usertbl.userID
ORDER BY num;
INNER JOIN 대신 WHERE문으로도 할 수 있다.
SELECT buytbl.userID, name, prodName, addr, mobile1 + mobile2 AS '연락처'
FROM buytbl, usertbl
WHERE buytbl.userID = usertbl.userID
ORDER BY num;
별명을 붙여서 간단하게 사용할 수 있다.
SELECT B.userID, U.name, B.prodName, U.addr, U.mobile1 + U.mobile2 AS '연락처'
FROM buytbl B
INNER JOIN usertbl U
ON B.userID = U.userID
ORDER BY B.num;
OUTER JOIN
LEFT OUTER JOIN
RIGHT OUTER JOIN
CROSSJOIN
SELFJOIN