我数据库有两张表 表的字段一样 如何才能用一张表格显示2张表的数据 或者是用一个DataTable显示两张表数据

我数据库有两张表 表的字段一样 如何才能用一张表格显示2张表的数据 或者是用一个DataTable显示两张表数据,第1张

如果是oracle的话,可以增加一个伪列进行full join

select

v1id,v1user,v1pass

,v2id,v2user,v2pass

from

(select rownum rn1,id,user,pass from a表 t1) v1

full join

(select rownum rn2,id,user,pass from b表 t2) v2

on v1rn1=v2rn2

只是一个思路,如果是access或者sqlserver的可能要改动伪劣的获取方法

另外就是取两个DataTable出来,手工合并

// 直接模拟了两个表,从数据库取DataTable就不写了

DataTable dt1 = new DataTable();

dt1ColumnsAdd("id");

dt1ColumnsAdd("user");

dt1ColumnsAdd("pass");

DataTable dt2 = dt1Clone();

dt1RowsAdd(new object[] {1,"a","b" });

dt1RowsAdd(new object[] {2,"v","m" });

dt2RowsAdd(new object[] {2,"s","b" });

dt2RowsAdd(new object[] {3,"l","n" });

DataTable dt_dest = dt1;

DataTable dt_source = dt2;

if(dt2RowsCount > dt1RowsCount)

{

dt_dest = dt2;

dt_source = dt1;

}

dt_destColumnsAdd("id_b");

dt_destColumnsAdd("user_b");

dt_destColumnsAdd("pass_b");

dt_destColumns["id_b"]Caption = "id";

dt_destColumns["user_b"]Caption = "user";

dt_destColumns["pass_b"]Caption = "pass";

for(int i = 0;i < dt_sourceRowsCount;i++)

{

DataRow dest_row = dt_destRows[i];

DataRow src_row = dt_sourceRows[i];

dest_row["id_b"] = src_row["id"];

dest_row["user_b"] = src_row["user"];

dest_row["pass_b"] = src_row["pass"];

}

dt_destAcceptChanges();

dt_dest应该就是你要的数据了

divide在oracle中的用法主要就是用来做除法的运算。其中有一个用法为public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)第一个参数是除数,第二个参数代表保留几位小数,第三个代表的是使用的模式。

oracle的文件结构:

数据库的物理存储结构是由一些多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件、警告文件等。

控制文件:存储实例、数据文件及日志文件等信息的二进制文件。

数据文件:存储数据,以dbf做后缀。

日志文件:即Redo Log Files和Archivelog Files。记录数据库修改信息。

参数文件:记录基本参数。spfile和pfile。

警告文件:show parameter background_dump_dest,使用共享服务器连接。

跟踪文件:show parameter user_dump_dest,使用专用服务器连接。

百度百科-Oracle数据库

以上就是关于我数据库有两张表 表的字段一样 如何才能用一张表格显示2张表的数据 或者是用一个DataTable显示两张表数据全部的内容,包括:我数据库有两张表 表的字段一样 如何才能用一张表格显示2张表的数据 或者是用一个DataTable显示两张表数据、divide在oracle中的用法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9612384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存