2016-08-19 97 views
-2

我見過插入選擇,但我只想從第二個表中獲取一個值。這是我在想什麼:我如何SQL插入另一個表中的每個ID的記錄?

insert into table1 
Values((select distinct id from table2), 
"blah", "blah", "blah") 

所以在Id後,其餘的值將被硬編碼到任何我想要的。這可能嗎?

回答

2

正確的語法不使用values

insert into table1(col1, . . .) 
    select distinct id, 'blah', 'blah', 'blah' 
    from table2; 

注:

  • 你應該在使用insert時總是使用明確的列名單,除非你真的,真的知道你在做什麼。
  • 使用單引號分隔字符串,而不是雙引號。
+0

哇這就是這麼容易,我感覺不好 – Pittfall

+0

@Pittfall。 。 。當你學到一些東西時,一定不會感覺不好。 。至少如果沒有其他人受傷。 –

0

的語法如下:

insert into table1 
select distinct id, 'blah', 'blah', 'blah' from table2 

使用字符串常量單引號,像'blah'。 (雙引號分隔標識符,例如,如果一個對象有一個保留字作爲名字"table"

相關問題