c#-C#如何将两个表的查询结果插入第三个表

问题描述

C#如何将两个表的查询结果插入第三个表
我现在数据库有三个表Phone1,Phone2,Phone3.想利用union把Phone1,Phone2的数据插入到第三个表中。 我用的是sql sever。
求各位大神给段实例代码,不要仅仅给个sql语句,小弟刚刚自学C#,对C#操纵数据库还不是很熟悉,求完整代码。感激不尽啊。

解决方案

string sql = ""insert into phone3 (select * from phone1 union select * from phone2)"";

ado.net:

SqlConnection con = new SqlConnection(""..."");
SqlCommand cmd = new SqlCommand(sqlcon);
int rows = cmd.ExecuteNonQuery();
if(rows > 0)
{
//成功
}

前提是phone1、phone2、phone3三张表的表结构一样。

解决方案二:

                      private void Form3_Load(object sender EventArgs e)    {        string sql = ""insert into Phone3 (select * from Phone1 union select * from Phone2)"";        SqlConnection con = new SqlConnection(strConn);        SqlCommand cmd = new SqlCommand(sqlcon);        int rows = cmd.ExecuteNonQuery();        /*SqlConnection conn = new SqlConnection(strConn);        SqlCommand cmd = new SqlCommand();        cmd.Connection = conn;        conn.Open();        cmd.CommandText = ""insert into Phone3 (select * from Phone1  union select * from Phone2)"";        cmd.CommandType = CommandType.Text;        cmd.ExecuteNonQuery();        conn.Close();*/                    还是没有插入成功。写在代码里是这样的,注释掉的是我原来写的。求前辈在帮忙看一下

解决方案三:
好想少个 as......或者说 phone3 的表结构 跟你查询出的表结构不相同......

解决方案四:
额。。是create table as吧。而且三个表的结构完全一样。

时间: 2024-10-28 16:58:13

c#-C#如何将两个表的查询结果插入第三个表的相关文章

代码实现从某个表中查询数据插入到另一个表中

前提条件&产生问题原因: 1.由于数据量比较大,又没有使用hadoop等方式处理数据.所以使用分表的形式.分表的看另一篇文章. 2.然后,需求变了,卧槽---需求又变了!!!不用分表了,需要把所有的分表数据,插入到一张表中.当然,这所有表的字段要求一致. ///稍等,待会再写,先写一篇,如果不用分布式,处理大量数据的问题. //回来了写完了, package com.tujia.ecd.table; import java.sql.ResultSet; import java.sql.SQLEx

求助mysql查询语句,实现三张表数据统计

问题描述 求助mysql查询语句,实现三张表数据统计 temp_instore . temp_outstore . temp_stock三张表,以temp_stock表数据为主,统计与mate_id.sd_price两个字段值在另外两张表中相等的记录,主要查询出mate_id.sd_price.(sd_quantity + os_quantity - is_quantity) as quantity 就是sd_price与os_price.is_price比较,三者相等按上述进行加减运算,若os

hibernate 二维数组 数据 插入到三个表的问题

问题描述 我的问题描述,谢谢各位 解决方案 解决方案二:沙发,看看,这个问题感觉在面向服务的架构中,一本书的作者,忘了名字了提了一下,应该是关于meta-model的东西感觉你应该用到view这个概念,在内存中是三个表,到前台的时候,应该用view合并,存的时候是不是按字段进行类的实例化?传回一个json,然后根据不同的字段,付给相应的类,然后保存解决方案三:引用1楼Eniak的回复: 沙发,看看,这个问题感觉在面向服务的架构中,一本书的作者,忘了名字了提了一下,应该是关于meta-model的

sql将一个表中的数据插入到另一个表中的方法_MsSql

列名不一定要相同,只要你在HH中列出要插入列的列表跟select from mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该是兼容的. insert into hh (fielda,fieldb,fieldc) select fieldx,fieldy,fieldz from mm 复制代码 代码如下: ---更新计量点中不存在的数据,将台帐中的信息转移到计量点中 insert into MetricPoints (MeterID,MetricPointName,[Descrip

sql将一个表中的数据插入到另一个表中的方法

列名不一定要相同,只要你在HH中列出要插入列的列表跟select from mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该是兼容的. insert into hh (fielda,fieldb,fieldc) select fieldx,fieldy,fieldz from mm 复制代码 代码如下: ---更新计量点中不存在的数据,将台帐中的信息转移到计量点中 insert into MetricPoints (MeterID,MetricPointName,[Descrip

sql 语句 两个表的查询

问题描述 sql 语句 两个表的查询 有一个变量sum,表1 有一个number,表2 有no ,还有一个status. 现在的问题是,查询语句要达到的效果是,表1.number=表2.no,二者都要等于sum,然后表2.stasus="false".应该什么写select 语句呢???两张表查询我不会. 解决方案 "select * from 表1,表2 where 表1.number=表2.no and 表2.stasus="false" and 表2

sql server-请问在SQL SERVER里,有两个表的查询问题怎么解决

问题描述 请问在SQL SERVER里,有两个表的查询问题怎么解决 一个teacher表,一个stu_info表,现在要查询teacher表中每个教师教师名和的学生数 解决方案 join一下 select t.name, count(s.teacherid) from teachers t join stu_info on t.id = stu_info.teacherid where s.teacherid=t.name 解决方案二: SELECT tearcher.name, COUNT(

select-jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去

问题描述 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去,代码如下: public void addObjectFields(Company c)throws SQLException{ Connection conn=DBUtil.getConnection(); Statement stmt = conn.createStatement(); String insertSql = " insert

mysql 数据库-mysql问题:从三个表查询数据优化

问题描述 mysql问题:从三个表查询数据优化 我有三个表,三个表的数据全部查询出来再排序,三个表的数据都很大,如何查询才能最节省资源,最优. 解决方案 可以建一个视图,把你经常要用到的字段放入视图中,当然和你的查询语句也有关系 解决方案二: 楼上说的建视图,有点换汤不换药吧! 大数据量查询,建议去看看索引方面的东西吧