Postgresql:使用SELECT和值INSERT INTO

时间:2013-11-05 22:14:54

标签: sql postgresql

Postgresql版本:9.1.9

我正在尝试使用SELECT并传递值

将数据插入表中

我尝试完成的例子:

当前数据库:

MyTable
character    number
'a'            '0'
'b'            '1'
'c'            '1'

我想要的是什么:

MyTable
character    number
'a'            '0'
'b'            '1'
'c'            '1'
'b'            '2'
'c'            '2'

我尝试了不同的东西,但我似乎无法做到正确。例如:

INSERT INTO MyTable (character, number)
    (SELECT character FROM MyTable WHERE number = '1', '2')

注意:这些数字实际上是长字符串,因此必须放在括号中。

感谢。

1 个答案:

答案 0 :(得分:19)

INSERT INTO MyTable (character, number) 
    SELECT character, '2' FROM MyTable WHERE number = '1'

以相同的格式保存数据