我有两个名为EvaluationValue的表。
在两个表中,都有四列。但是四个中的三个是相同的。换句话说,它们都具有CaseNumFileNumActivityNum列。除此之外,Evaluation表还具有Grade列,Value表还具有Score列。
我想将两者合并到一个表中,并通过CaseNumFileNumActivityNum进行联接,所以我有一个新的表,该表包含五列,包括ValueScore
我可以多次使用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

09-25 19:29