JOIN 이란
두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법
1. JOIN을 위한 새로운 DB 와 Table 만들기
DB 생성, Table 생성, 데이터 삽입을 참고하려면 아래 게시글!
2019/11/13 - [놀고있네/MS SQL] - [SQL Server] DB 생성, Table 생성, 데이터 삽입
Database name: TutorialBTStoJoin
Table name: BTS_Members_tojoin
Column: Name, Birth, Height_official
Primary Key: Name
사심이 또 잔뜩 들어간 테이블을 만들어 보자
(왜 펭수와 ㄱㅁㅈ이 들어갔는지 알고싶다면 아래 글 참고)
2019/11/15 - [놀고있네/MS SQL] - [SQL Server] Collation, 언어별 정렬하기
위와 같은 DB, Table을 만들어보자.
-- TutorialBTStoJoin 데이터베이스 만들기
USE master
GO
IF NOT EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'TutorialBTStoJoin'
)
CREATE DATABASE [TutorialBTStoJoin]
GO
-- dbo.BTS_Members_tojoin 테이블 만들기
USE [TutorialBTStoJoin]
IF OBJECT_ID('dbo.BTS_Members_tojoin', 'U') IS NOT NULL
DROP TABLE dbo.BTS_Members_tojoin
GO
CREATE TABLE dbo.BTS_Members_tojoin
(
Name [NVARCHAR](50) NOT NULL PRIMARY KEY, -- primary key column
Birth [DATE] NULL,
Height_official [INT] NULL
);
GO
데이터를 입력한다.
새로운 DB, Table 만들기 및 데이터 입력 성공!
2. JOIN 구문 사용하기
2.1 FULL JOIN
Table A, B가 모두 조인됨, Table A에 고양이 멤버가 NULL 임을 확인
2.2. RIGHT JOIN [INCLUSIVE/EXCLUSIVE]
Table B 기준으로 조인됨, Table A에 고양이 멤버가 NULL 임을 확인
그림에 오타가 있음 WHERE A.key IS NULL 이어야지 그림이 만족됨
Table B에만 있는 고양이가 나옴
2.3 LEFT JOIN
Table A 기준으로 조인되고, 고양이가 없음
2.4. INNER JOIN
고양이가 없음
JOIN 구문은 꼭 한번 사용해 보기 바란다.
'🎪 놀고있네 > MS SQL' 카테고리의 다른 글
[SQL Server] MERGE 사용하기 (INSERT & UPDATE) (0) | 2019.11.27 |
---|---|
[SQL Server] SELECT문을 이용한 INSERT (0) | 2019.11.18 |
[SQL Server] SELECT, SELECT DISTINCT, GROUP BY (0) | 2019.11.15 |
[SQL Server] Collation, 언어별 정렬하기 (0) | 2019.11.15 |
[SQL Server] 테이블 컬럼 추가 (0) | 2019.11.14 |
댓글