【问题标题】:Match data values for two tables in Teradata Sql匹配 Teradata Sql 中两个表的数据值
【发布时间】:2021-04-26 22:10:15
【问题描述】:

使用 Teradata:我有两个表,有 10 条记录和 3 个变量。对于一个变量中的三个值,所有列和值都相同。 我的任务是对两个记录都匹配的 table2 进行代码更改,而不是硬编码任何值。 第二个表是由第一个表创建的,因此无法通过连接等方式选择值。

代码:

    Create multiset table table2 as (
    Select * from table1 )
    With data primary index(var1);

例如:

Var1 Var2 Var3
1 Abc 20
2 Cde 30
3 kgk 87
4 kjj 98
5 gvy 67
6 jbn 78
7 hvb 56
8 ihg 62
9 jhn 22
10 hbn 34
Var1 Var2 Var3
1 Abc 20
2 Cde 30
3 kgk 87
4 kjj 98
5 gvy 67
6 jbn 78
7 hvb 56
8 ihg 77
9 jhn 56
10 hbn 23

【问题讨论】:

  • 我不明白你想要什么。 两个记录都匹配的 table2 的代码更改第二个表是由第一个表创建的?仅在 Var3 中进行更改?你能补充一些细节吗?

标签: sql teradata teradata-sql-assistant


【解决方案1】:

不确定你想要什么,但你可以使用如下方式找到所有匹配的记录:

select t.* from table2 t
  where exists 
       (select 1 from table1 tt
         where t.var1 = tt.var1 and t.var2 = tt.var2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 2016-01-18
    相关资源
    最近更新 更多