본문 바로가기
MySql

MySQL SQL에서 여러 열로 두 테이블을 조인하는 방법은 무엇입니까?

by 베이스 공부 2020. 11. 28.
반응형

Evaluation Value 라는 두 개의 테이블이 있습니다.

두 테이블 모두 4 개의 열이 있습니다. 그러나 4 개 중 3 개는 동일합니다. 즉, 둘 다 CaseNum , FileNum , ActivityNum 열이 있습니다. 이외에도 Evaluation 테이블에는 Grade 열이 있고 Value 테이블에는 Score 열이 있습니다.

두 개를 하나의 테이블로 병합하고 CaseNum , FileNum ActivityNum 으로 결합하여 5 개 열로 구성된 새 테이블이 있습니다. 점수 포함.

이 작업을 수행하기 위해 INNER JOIN 을 여러 번 사용할 수 있습니까?

 

해결 방법

 

예 : Inner Join 을 사용하여 여러 열을 결합 할 수 있습니다.

SELECT E.CaseNum, E.FileNum, E.ActivityNum, E.Grade, V.Score from Evaluation E
INNER JOIN Value V
ON E.CaseNum = V.CaseNum AND
    E.FileNum = V.FileNum AND 
    E.ActivityNum = V.ActivityNum

테이블 만들기

CREATE TABLE MyNewTab(CaseNum int, FileNum int,
    ActivityNum int, Grade int, Score varchar(100))

값 삽입

INSERT INTO MyNewTab Values(CaseNum, FileNum, ActivityNum, Grade, Score)
SELECT E.CaseNum, E.FileNum, E.ActivityNum, E.Grade, V.Score from Evaluation E
INNER JOIN Value V
ON E.CaseNum = V.CaseNum AND
    E.FileNum = V.FileNum AND 
    E.ActivityNum = V.ActivityNum

 

참조 페이지 https://stackoverflow.com/questions/26916741

 

 

반응형

댓글