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 |
두 테이블이 결합된 것을 볼 수 있습니다.
'DataBase' 카테고리의 다른 글
[Oracle]집계함수 (0) | 2018.11.12 |
---|---|
[Oracle]GROUP BY 이해하기 (0) | 2018.11.11 |
[Oracle]테이블 내용을 조회하는 SELECT (0) | 2018.11.11 |
[oracle]데이터 사전 (2) | 2018.11.07 |
[oracle]테이블의 모든 데이터를 제거하는 TRUNCATE TABLE (0) | 2018.11.07 |