如何使用select语句插入数据...
我遇到一个问题,select * from orders;
用于什么?
答案是查看和插入....
请提供解释......
答案 0 :(得分:2)
“用于查看和插入”是错误的和不完整的; SELECT
返回数据,然后可以在几乎任何 SQL语句中使用它。
对于大多数正常用例,您使用INSERT
语句插入数据。
INSERT INTO MyTable (MyColumn)
VALUES ('MyValue')
在某些情况下,您可能希望插入从另一个表(或视图)中提取的数据,在这种情况下,您可能会使用以下语法:
INSERT INTO MyTable (MyColumn)
SELECT MyColumn
FROM MyTableOrMyOtherTableOrView
请注意,确切的语法可能因数据库平台而异。
答案 1 :(得分:0)
要基于select插入值,请使用以下语法:
insert into table1 (mycol)
select mycol from table2
您还可以使用select into
来创建新表:select into
select * from table1
表示从table1
有关SQL的完整教程,请尝试W3schools
答案 2 :(得分:0)
您使用
insert into tableX(columnsX) select columnsY from tableY
将数据从tableY
插入tableX
。它们都可以是相同的。 columnsY
是tableY中存在的列的列表,它必须与tableY中的列类型匹配。
这基本上意味着您将现有数据插入tableX,而现有数据来自tableY。
对于这个问题,
"what is "select * from orders ;" used for?"
答案
for viewing and inserting
不正确。它仅用于查看,而不是插入。
答案 3 :(得分: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();
}