0

嗨,我正在尝试执行以下操作,但我有点想不通:

我有一组这样的数据:

Column1(int)      Column2(int)       Column3(Varchar)

0                 1234               ABC-0
1                 1234               ABC-1
2                 1234               ABC-2
3                 1234               ABC-3
4                 1234               ABC-4

0                 6789               DEF-0
1                 6789               DEF-1
2                 6789               DEF-2
3                 6789               DEF-3
4                 6789               DEF-4

我想更新表格,以便为不同的 column2 值插入额外的行,其中第一列的值设置为 999,column3 的值如下所示:

Column1(int)      Column2(int)       Column3(Varchar)
0                 1234               ABC-0
1                 1234               ABC-1
2                 1234               ABC-2
3                 1234               ABC-3
4                 1234               ABC-4
999               1234               ABC  ********New row******

0                 6789               DEF-0
1                 6789               DEF-1
2                 6789               DEF-2
3                 6789               DEF-3
4                 6789               DEF-4
999               6789               DEF  ********New row******

我对 SQL 很陌生,任何帮助将不胜感激,

只是为了澄清这将在将新数据集放入数据库后由脚本自动运行

干杯

4

1 回答 1

1

整体结构将类似于:

INSERT INTO your_table (Column1, Column2, Column3)
SELECT DISTINCT 999, Column2, substr(Column3, 1, 3)
FROM your_table

但是请注意,这只是一个指导。您的substr函数调用可能会有所不同,具体取决于数据的确切结构和您使用的数据库引擎。例如,在 SQL Server 上,它可能与 MySQL 上的不同。

于 2013-04-21T11:10:01.977 回答