我有两个表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