2010-11-08 175 views
0

我如何可以插入使用select語句的數據如何插入數據...使用SELECT語句

我所遇到的一個問題,問,是做什麼用的select * from orders;? 而答案是用於查看和插入....

請提供說明...

+0

正確的答案是「沒有,除非您在開發過程中進行即席查詢」。 – erikkallen 2010-11-08 14:48:29

回答

0

要根據選擇使用插入值的語法如下:

insert into table1 (mycol) 
select mycol from table2 

您還可以使用select into,使您能夠創建一個新表:select into

而且select * from table1指從表1中選擇每一列

有關SQL全教程嘗試W3schools

2

「視聽和插入」是誤導和不完整的答案; SELECT返回數據,這些數據可以在幾乎任何 SQL語句中使用。

對於大多數正常使用情況,使用INSERT語句插入數據。

INSERT INTO MyTable (MyColumn) 
VALUES ('MyValue') 

在您可能需要插入你是從另一個表(或視圖)中提取數據的一些情況,在這種情況下,你可以使用這個語法:

INSERT INTO MyTable (MyColumn) 
SELECT MyColumn 
FROM MyTableOrMyOtherTableOrView 

注意準確的語法可能取決於您的數據庫平臺。

+0

然後,選擇「用於? – 2010-11-21 15:24:42

+0

這是INSERT INTO ... SELECT ...的變體 – RedFilter 2010-11-22 18:12:33

0

您使用

insert into tableX(columnsX) select columnsY from tableY

將數據插入從tableYtableX。他們都可以是一樣的。 columnsY是存在於tableY中的列的列表,並且它必須與tableY中的列類型匹配。

這基本上意味着您將現有數據插入到tableX中,並且現有數據來自tableY。

對於這個問題,

"what is "select * from orders ;" used for?"

答案

for viewing and inserting

是不正確的。它僅用於查看,不能插入。

0
private void cnd() 
    { 
     SqlConnection con = new SqlConnection("Data Source = serverName;User ID = serverId;Password = serverPassword;Initial Catalog = DatabaseName"); 
     con.Open(); 
     SqlDataAdapter dp = new SqlDataAdapter("SELECT * FROM tableName", con); 
     SqlCommandBuilder cmdbuilder = new SqlCommandBuilder(dp); 
     DataSet ds = new DataSet("tableName"); 
     dp.Fill(ds, "tableName"); 
     DataRow dr = ds.Tables["tableName"].NewRow(); 
     dr["columnName"] = "Value"; 
     dr["columnName"] = "Value"; 
     ds.Tables["tableName"].Rows.Add(dr); 
     int re = dp.Update(ds, "tableName"); 
     Console.WriteLine(re.ToString()); 
     con.Close(); 

    } 
+0

用SqlCommandBuilder插入編碼......... – 2012-05-28 07:46:13

+0

也許你可以添加一些解釋爲好? – ForceMagic 2012-10-20 02:19:30