如果是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中的用法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)