怎样查询两个数据库,然后把合并的结果进行排序
发布网友
发布时间:2023-08-01 04:51
我来回答
共2个回答
热心网友
时间:2024-11-23 11:32
没有合并,但是有个方法可以模拟合并,实现你的功能,就是创建一个视图(View)
比如:有两个表
A,B
他们第一个字段分别是
Snumb和
Cnumb(编号),然后现在把两边合起来,放在一个视图下面,进行排序(两个表,分别有,编号字段,姓名字段,成绩字段(模拟))
create
view
view1
as
select
*
from
A,B
where
Snumb=Cnumb
执行上面
然后继续查询视图,并按成绩排序
select
*
from
view1
order
by
score(成绩)
desc就可以了
不知道是不是楼主需要的,希望帮到你
热心网友
时间:2024-11-23 11:33
create
table
new_table
as
select
*
from
a
union
all
select
*
from
b
这里说一下union
和union
all的关系
用到union就是将两个结果集合并
但是union有排重功能,就是好比同样两个结果里都有a1,这样查询的结果后只有一个a1;而union
all就没排重功能,最后显示的结果里就有两个a1
所以你看你想用哪种吧