当前位置:数据库 > Access >>

Access数据库,用一条SQL语句,提取两个表的内容(数据结构相同的字段部分),合并成一个表,并按时间排序.

Access数据库,用一条SQL语句,提取两个表的内容(数据结构相同的字段部分),合并成一个表,并按时间排序. 如下: table1:id,name,time,age,colA,colB table2:id,name,time,colC,colD 我的思路是查询出一个虚拟表,再根据已经查出的虚拟表Time字段排序,语句如下 select NewTable.name,NewTable.time from (select top 5 name,time from table1 union all select top 5 name,time from table2) as NewTable order by time 这样写查不出数据,用这种方法查不行的么?请高人指点哪里出的问题,怎么实现?先谢过
补充:select NewTable.name,NewTable.time from 
    (select top 5 name,time from table1 union all 
     select top 5 name,time from table2) as NewTable
    order by time desc

desc排序关键字落写了
答案:SELECT newtable.name,newtable.time FROM (SELECT * FROM (SELECT NAME,TIME FROM table1) UNION ALL (SELECT NAME,TIME FROM table2)) as newtable order by newtable.TIME DESC
其他:没问题啊,我刚才弄了一下都能执行的
只不过建表的时候字段用time时提示有错误,我就把time字段改了个别的名字 table1:id,name,time,age,colA,colB
union
table2:id,name,time,0 as age, colC as colA,colD as colB

上一个:SQL查询语句,access数据库 记录量相当大 所有只用select * from + 表名 这样读数据相当慢
下一个:access数据库和orcal相差的多么

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,