[SQL Server] JOIN 구문
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 구문은 꼭 한번 사용해 보기 바란다.