通过重叠合并两个表?

罗兰喧嚣

我是 SQL 的新手,我正在寻找一个真正的查询,有点这样做:

SELECT * FROM 'Table_A' AND 'Table_B'
WHERE 'Table_A.Country' matches 'Table_B.Land' 
AND WHERE 'Table_A.CITY' matches 'Table_B.Town'
AND WHERE 'Table_A.Language' matches 'Table_B.Spoken'

所以我得到了如下图所示的结果。

在此处输入图像描述

艾伦温德

您想要一个带有on子句的简单连接来映射不同的列名:

select *
from Table_A a
join Table_B b on a.Country = b.Land and a.City = b.Town and A.Language = B.Spoken;

如果它是一个选项,请更改架构,以便跨两个表使用相同的列名。还要考虑对数据进行规范化以避免重复(Town 可能暗示其他所有内容,因此会违反第二范式)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章