How to join two tables by multiple columns in SQL?

后端 未结 5 1001
既然无缘
既然无缘 2020-12-29 06:03

I have two tables named Evaluation and Value.

In both tables, there are four columns. But three of the four are the same. In other words, th

5条回答
  •  一整个雨季
    2020-12-29 06:45

    Yes: You can use Inner Join to join on multiple columns.

    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

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

    Insert values

    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
    

提交回复
热议问题