0

我在加入 2 个表时遇到问题,假设我在第一个表名称国籍代码上有一个列(这是数字),它根据第一个表的国籍代码获取描述(可能是美国、中国等)。所以我尝试了内连接表,所以第一个内连接很好并且工作完美。

这是代码:

SELECT person.firstnm, person.middlenm, person.lastnm, refcd.description
FROM person
INNER JOIN refcd
ON person.natcd = refcd.id;

但是,当我尝试从第一个表中加入第二列时,假设列名是 gencd(gendercode 它是一个外键)但是当我将查询更新为从一个表中连接 2 列从第二个中的一列中获取值时表我得到这个错误。“列不明确定义”我收到此错误,我理解我的问题是无论如何都可以实现我想要的输出?我想加入 2 个表,特别是将表 1 上的 2 列加入表 2 中的 1 列。

这是我更新的查询:

SELECT person.firstnm, person.middlenm, person.lastnm, refcd.description
FROM person
INNER JOIN refcd
ON person.natcd = refcd.id
INNER JOIN refcd
ON person.gencd = refcd.id;

非常感谢您的帮助。

4

1 回答 1

1

您的查询应该是

SELECT person.firstnm, person.middlenm, person.lastnm, refcd.description
FROM person INNER JOIN refcd ON person.natcd = refcd.id
INNER JOIN refcd R2 ON person.gencd = R2.id;
于 2012-12-21T01:52:23.920 回答