본문 바로가기
🎪 놀고있네/MS SQL

[SQL Server] JOIN 구문

by 냥장판 2019. 11. 18.
반응형

SQL JOIN 종류 - Source: https://www.pinterest.co.kr/SQLBrains/sql-brains/

 

JOIN 이란

두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법

 

 

 

1. JOIN을 위한 새로운 DB 와 Table 만들기

 

DB 생성, Table 생성, 데이터 삽입을 참고하려면 아래 게시글!

2019/11/13 - [놀고있네/MS SQL] - [SQL Server] DB 생성, Table 생성, 데이터 삽입

 

[SQL Server] DB 생성, Table 생성, 데이터 삽입

목표: DB 생성, Table 생성, 데이터 삽입 요약 Database 생성하기 Table 생성하기 데이터 삽입하기 굉장히 사심이 들어간 테이블이다.😆😆 이대로 만들어 보자 훗 Database name: TutorialBTSDB Table name: BTS..

miaow-miaow.tistory.com

 

Database name: TutorialBTStoJoin
Table name: BTS_Members_tojoin
Column: Name, Birth, Height_official
Primary Key: Name

 

사심이 또 잔뜩 들어간 테이블을 만들어 보자

(왜 펭수와 ㄱㅁㅈ이 들어갔는지 알고싶다면 아래 글 참고)

2019/11/15 - [놀고있네/MS SQL] - [SQL Server] Collation, 언어별 정렬하기

 

[SQL Server] Collation, 언어별 정렬하기

목표: 새로운 멤버를 추가하고 정렬을 해보자 요약 데이터 입력하기 Collation 설정 확인하기 Collation 설정 변경하기 정렬하기 DB 생성, Table 생성, 데이터 삽입은 아래 게시글을 참고하기 바란다 2019/11/13 -..

miaow-miaow.tistory.com

 

 

 

위와 같은 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 구문은 꼭 한번 사용해 보기 바란다.


 

 

반응형

댓글