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