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(20PRIMARY 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(20primary 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


두 테이블이 결합된 것을 볼 수 있습니다.












+ Recent posts