DBMS

두 개의 테이블 JOIN 하기

보배 진 2025. 11. 5. 08:48

 

 

 

 

BOARD.sql 과 MEMBER.sql에 각 각 하나의 테이블을 만들었다

 

 

 

CREATE TABLE BOARD(
	BID INT PRIMARY KEY,
	TITLE VARCHAR(50) NOT NULL,
	CONTENT VARCHAR(100) NOT NULL,
	MID VARCHAR(30) NOT NULL,
	BCOUNT INT DEFAULT 0
);

BOARD 테이블

SELECT * FROM BOARD를 하여 조회를 해본다 현재 BOARD 테이블

 

 

 

 

 

 

 

CREATE TABLE MEMBER(
	MID VARCHAR(30) PRIMARY KEY,
	PASSWD VARCHAR(30) NOT NULL,
	NAME VARCHAR(30) NOT NULL,
	MROLE VARCHAR(30) NOT NULL
);

MEMBER 테이블

SELECT * FROM BOARD를 하여 조회를 해본다 현재 MEMBER 테이블

 

 

 

 

 

두 테이블을 조인시키려고 한다

MEMBER 테이블의 PK MID와

그 PK를 본인의 테이블의 FK로 사용하는

BOARD테이블의 MID를 이용하면

 

명령어는 이렇게 된다

SELECT * 
FROM BOARD B
INNER JOIN MEMBER M
ON B.MID = M.MID;

INNER JOIN

 

이럴 경우 서로의 공통된 MID만 조회가 되기 때문에 전부 출력하기 위해서는 

아래와 같이 명령어를 실행하면 된다

 

SELECT * 
FROM BOARD B 
LEFT JOIN MEMBER M
ON B.MID = M.MID;

LEFT JOIN