当前位置: 首页 > 知识库问答 >
问题:

不同数据的sql联接问题

白浩气
2023-03-14

我想连接两个不同的数据和数据类型相同的表。

在表A中,列col1具有varchar数据类型,即123,而在表B中,列col1具有varchar数据类型,即ABC-123

是否有任何方法通过将ABC作为前缀添加到表1中的col1中,或者通过将前缀ABC从col1表2中移除来连接这两个列。

共有1个答案

严阳成
2023-03-14

您可以使用concat(),如:

select *
from table_a a
join table_b b on concat('ABC-', a.col1) = b.col2

这个问题很常见,特别是在旧数据库中,您需要将varchar列与numeric列连接起来,因为早在90年代设计人员就这样做了。

 类似资料:
  • 什么是SQL和什么是不同的类型?

  • 问题内容: 假设我有两个表orgs和状态orgs是(o_ID,state_abbr),而状态是(state_abbr,state) 我想创建一个视图,显示每个状态下的o_ID计数: 我将使用哪种SQL语句?我尝试过的仅显示第一个状态,并对所有计数求和。 先感谢您。 问题答案:

  • 问题内容: 遇到了一些严重的问题,无法解决如何针对我的情况建立适当的查询。.可以肯定的是,这取决于正确地连接表,但是经过大量的谷歌搜索之后,我似乎无法弄清楚… 我有下表。 和… 和… 希望我能够正确解释这一点。.我在Main中有一堆记录,我需要从中获取信息。.我需要能够对WhenDate和TypeID进行过滤。我还需要从链接到StatusID的状态表中获取StatusText。 问题: 次要表链接

  • 在scala spark中连接不同数据帧时动态选择多列 从上面的链接,我能够让连接表达式工作,但如果列名不同,我们不能使用Seq(columns)而需要动态地连接它。这里的left_ds和right_ds是我想加入的数据流。下面我想要连接列id=acc_id和“acc_no=number”

  • 问题内容: 在MySQL中,我有两个不同的数据库-我们姑且称之为 一个 和 乙 。 是否可以在数据库 A 中的表与数据库 B中 的表之间执行 联接 ? 问题答案: 是的,假设该帐户具有适当的权限,则可以使用: 您只需要在表引用前面加上它所驻留的数据库的名称即可。

  • 问题内容: 我在Access中有一个名为“ tempSpring_ASN”的表,其中包含以下字段(以及其他字段): SHP_CUSTOM_5(自动编号) RECORD_TYPE(文本) PO_NUM(文本)。 我需要更改RECORD_TYPE的值,以便如果PO_NUM与上一条记录中的PO_NUM相同,则RECORD_TYPE应该为“ LIN”,否则(或者,如果它是第一条记录),则RECORD_TY