DataBase
[Oracle] INNER JOIN
잰찌
2018. 11. 12. 04:06
JOIN
두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는것
INNER JOIN
-join 중에서 가장 많이 사용한다.
-조건이 일치하는 값이 두 테이블에 모두 존재할 때 결과값이 나온다.
형식
SELECT 컬럼명 FROM 테이블명1 INNER JOIN 테이블명2 ON 조인조건 WHERE 검색조건
일단 테이블을 만들어 보겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | create table b1( id varchar(20) PRIMARY KEY, name varchar(20), addr varchar(20), age varchar(20)); INSERT INTO b1 VALUES('je','재은','울산',21); INSERT INTO b1 VALUES('yj','유진','부산',21); INSERT INTO b1 VALUES('sh','서현','부산',23); INSERT INTO b1 VALUES('sy','승연','대전',23); INSERT INTO b1 VALUES('jy','종원','경주',25); INSERT INTO b1 VALUES('hi','홍일','부산',25); INSERT INTO b1 VALUES('jh','재홍','부산',24); create table b2( num varchar(20) primary key, id varchar(20), item varchar(20), price varchar(20)); insert into b2 values(1,'je','책',5000); insert into b2 values(2,'yj','키보드',15000); insert into b2 values(3,'sy','코트',50000); insert into b2 values(4,'sh','운동화',10000); insert into b2 values(5,'jy','음료수',3000); insert into b2 values(6,'hi','책',6000); insert into b2 values(7,'jh','스킨',30000); insert into b2 values(8,'yj','맨투맨',18000); insert into b2 values(9,'sy','맨투맨',15000); insert into b2 values(10,'sh','책',12000); insert into b2 values(11,'je','운동화',22000); insert into b2 values(12,'yj','책',2000); | cs |
그럼 JOIN을 해보겠습니다.
1 2 3 | select * from b1 inner join b2 on b1.id=b2.id; | cs |
두 테이블이 결합된 것을 볼 수 있습니다.