-2
我見過插入選擇,但我只想從第二個表中獲取一個值。這是我在想什麼:我如何SQL插入另一個表中的每個ID的記錄?
insert into table1
Values((select distinct id from table2),
"blah", "blah", "blah")
所以在Id後,其餘的值將被硬編碼到任何我想要的。這可能嗎?
我見過插入選擇,但我只想從第二個表中獲取一個值。這是我在想什麼:我如何SQL插入另一個表中的每個ID的記錄?
insert into table1
Values((select distinct id from table2),
"blah", "blah", "blah")
所以在Id後,其餘的值將被硬編碼到任何我想要的。這可能嗎?
正確的語法不使用values
:
insert into table1(col1, . . .)
select distinct id, 'blah', 'blah', 'blah'
from table2;
注:
insert
時總是使用明確的列名單,除非你真的,真的知道你在做什麼。的語法如下:
insert into table1
select distinct id, 'blah', 'blah', 'blah' from table2
使用字符串常量單引號,像'blah'
。 (雙引號分隔標識符,例如,如果一個對象有一個保留字作爲名字"table"
)
哇這就是這麼容易,我感覺不好 – Pittfall
@Pittfall。 。 。當你學到一些東西時,一定不會感覺不好。 。至少如果沒有其他人受傷。 –