mysql - 如何在 SQL 中通过多列连接两个表?

标签 mysql sql sql-server

我有两个名为 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

关于mysql - 如何在 SQL 中通过多列连接两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26916741/

相关文章:

php - 如果输入的日期范围内不存在,则获取最近的日期

SQL 将 č、ć、ž 替换为字母 c、z

mysql - SSIS - 设置 MySQL 连接管理器(具有 SSH 隧道)

mysql - 我应该为 My SQL 中的列指定什么类型,其中包含图像的 URL 列表

php - 查询后如何保留select组合中选中的数据?

mysql - 未定义方法 `gsub' 对于 nil :NilClass or how to use gsub method in rails

Mysql获取不同(关系)表上具有多个值的记录(manyToMany)

java - 如何在Java中使用executeQuery()获取返回值?

sql-server - 从 SQL Server 存储过程调用 API

Mysql:如果不存在则执行。是否有可能提高性能?