如何使用select语句插入数据

时间:2010-11-08 14:24:22

标签: sql

如何使用select语句插入数据...

我遇到一个问题,select * from orders;用于什么? 答案是查看和插入....

请提供解释......

4 个答案:

答案 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();

    }