如何使用 SQL 语句将一个表的一行中的值插入到另一个表的列中



我有两个表T1和T2。

T1:

  T1CN1      T1CN2      T1CN3
  ------     ------     ------
  T1C1R1     T1C2R1     T1C3R1
  T1C1R2     T1C2R2     T1C3R2
  T1C1R3     T1C2R3     T1C3R3
  T1C1R4     T1C2R4     T1C3R4
  T1C1R5     T1C2R5     T1C3R5
  T1C1R6     T1C2R6     T1C3R6

T2:

  T2CN1    T2CN2    T2CN3    T2CN4    T2CN5    T2CN6    T2CN7 
  ------   ------   ------   ------   ------   ------   ------
  T2C1R1   T2C2R1   T2C3R1   T2C4R1   T2C5R1   T2C6R1   T2C7R1
  T2C1R2   T2C2R2   T2C3R2   T2C4R2   T2C5R2   T2C6R2   T2C7R2

T3:

  T3CN1
  ------
  T3C1R1

我需要一个语句来给出结果:

结果:

  T1CN1     T1CN2     T1CN3
  ------    ------    ------
  T1C1R1    T2C2R1    T1C3R1
  T1C1R2    T2C3R1    T1C3R2
  T1C1R3    T2C4R1    T1C3R3
  T1C1R4    T2C5R1    T1C3R4
  T1C1R5    T2C6R1    T1C3R5
  T1C1R6    T2C7R1    T1C3R6

如果 T3C1R1=T2C1R1

否则它应该将 T2 的第二行复制到 T1 的第二列中

如何使用 SQL 语句实现此目的?

仅供参考,

T1CN1 -----> 表1列名1(T1的第一列名)

......

T1C1R1 -----> 表1列1行1(T1的C1R1处的数据)

您可以在所需的列上使用 join,join T1 和 T2。使用 case 语句检查值并根据需要更改值。

插入 T1(列列表)选择 T1C1,当 T1C1='值 x' 然后 T1C1 否则 T2C2 结束的情况从 T1 加入 T2 上T1C1=T2C2

相关内容

  • 没有找到相关文章

最新更新