C# DataTable的Distinct解决方案及表的复制

DataTable的Distinct

DataTable dataTable;

DataView dataView = dataTable.DefaultView;

DataTable dataTableDistinct = dataView.ToTable(true,"FieldName1","FieldName2","...");//注:其中ToTable()的第一个参数为是否DISTINCT

DataTable 表的复制

DataTable dt = "";  //这里是填充DataTable数据
DataTable dtNew = dt.Copy();  //复制dt表数据结构
dtNew.Clear()  //清楚数据
for (int i = 0; i < dt.Rows.Count; i++)
        {
            if (条件语句)
            {
                dtNew.Rows.Add(dt.Rows[i].ItemArray);  //添加数据行
            }
        }

时间: 2024-10-12 01:02:48

C# DataTable的Distinct解决方案及表的复制的相关文章

解析mysql中:单表distinct、多表group by查询去除重复记录

单表的唯一查询用:distinct多表的唯一查询用:group bydistinct 查询多表时,left join 还有效,全连接无效,在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重复记录的所有值.其原因是distinct只能返回它的目标字段,而无法返回其它字段,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的

4.04 从一个表向另外的表中复制行

问题:要使用查询从一个表中向另外的表中复制行.该查询可能非常复杂,也可能非常简单.但是最终是需要将该查询的结果插入到其他的表中.(同样的列名称以及数据类型) 解决方案: 所使用的方法就是在insert语句后面紧跟着一个用来产生所要插入的行的查询:create table dept_east(deptno int(11),dname varchar(14),loc varchar(13)); insert into dept_east (deptno, dname, loc)select dept

MySQL增删改插 及表的复制及改名

MySQL增.删.改.插全表查询表记录格式1:select 字段1,...字段N from 库名.表名; 格式2:select 字段1,...字段N from 库名.表名 where 条件表达式; 注意事项:1.使用"*"可匹配所有字段.2.指定表名时,可采用 库名.表名 的形式 例: mysql>create database ku; mysql>create table ku.lisi( >name char(10) not null, >gender en

python 之 数据库(修改表、复制表、删除表、单表查询)

10.8 修改表.复制表.删除表 10.81 修改表 alter table 1. 修改表名 alter table 表名 rename 新表名; 2. 增加字段 alter table 表名 add 字段名 数据类型 [完整性约束条件…]; alter table t1 add stu char(10) not null after name; #添加到name字段之后 alter table t1 add sex enum('male','female') default 'male' fi

用PL/SQL DEVELOPER把表数据复制到另一个表中

1.创建新表,business_copy,并复制bisiness表的数据 CREATE TABLE BUSINESS_COPY AS SELECT * FROM BUSINESS; 注释:此SQL语句只是创建了表和复制了表的数据,但是没有把表的约束复制过来. 2.在PL/SQL DEVELOPER删除表 例如删除表business,可执行一下操作, 1)DROP TABLE BUSINESS; 2)找到此表,单击右键,选择跨界删除操作. 3.在PL/SQL DEVELOPER快速创建表. 4.如

利用navicat for mysql实现mysql数据库表结构复制

1.选择navicat for mysql的数据传输功能 2.选择高级设置,取消插入记录功能 3.选择传输数据库及相应表即可. 利用navicat for mysql实现mysql数据库表结构复制

asp创建表,复制表 字段类型附录

asp创建表,复制表 字段类型附录 在已有数据库中创建表  <% set conn=server.CreateObject("adodb.connection")  sql="provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("BOOK.mdb")  conn.open sql  Conn.Execute("create table bbb(id A

复制表、复制表结构、复制数据

完全复制表(含表结构+表数据) create  table   新表名  as  select * from  需要复制的表名; 复制表部分字段和数据 CREATE TABLE   新表名(列1,列2)   AS  SELECT   列1,列2  FROM OLD_TABLE; 复制表结构不复制数据 CREATE TABLE   新表名   AS  SELECT   *  FROM OLD_TABLE  where 1=2 ; 只复制表内容不复制表结构 ---复制表内容最好被复制的表与需要复制数

原来DataTable的Distinct竟如此简单!

DataView可以帮我们直接获取Distinct数据, DataTable dataTable;DataView dataView = dataTable.DefaultView; DataTable dataTableDistinct = dataView.ToTable(true,"FieldName1","FieldName2","..."); //注:其中ToTable()的第一个参数为是否DISTINCT DataTable MyTa