如何使两个查询的结果(同一列)从两个查询显示在单个查询表中

问题描述:

我不知道我是否可以理解我的问题, 情况如下: 我有两个查询,它们有同样要求显示面板ID和剩余点数,但其中一个是针对仍然获得2000分的客户,一个是针对已经兑换一次的客户,我在下面写出了两个查询。如何使两个查询的结果(同一列)从两个查询显示在单个查询表中

1)

select panel_ID,current_points_balance, sum(points_earned) as totalpoint 
from Tbl_member, Tbl_member_participation 
where tbl_member_participation.member_id = Tbl_member.member_id 
group panel_Id, current_points_balance 
having totalpoint > 2000 

2)

select panel_ID,current_points_balance, sum(points_earned) as totalpoint 
from Tbl_member, Tbl_member_redemption 
where tbl_member_redemption.member_id = Tbl_member.member_id 
group panel_Id, current_points_balance 

所以我的问题是我怎么能在一个查询中合并这两个条件或只显示来自两个查询的两个结果在一个表中?我不认为我可以简单地用“或”来组合它们,但这是我知道的唯一方法。

+0

相关评论我UNION会为你做的解决方案... – 2014-10-28 05:19:39

+0

谢谢,它的作品 – xiaopassion 2014-10-28 05:22:48

关键字UNION和UNION ALL用于连接来自两个查询的结果与SAME NO OF COLUMNS。在query.not

使用UNION语句确保您database.But以下工作是否给一个尝试,如果你想将这些查询的结果,结合我的评论在任何问题上

select panel_ID,current_points_balance, sum(points_earned) as totalpoint 
from Tbl_member, Tbl_member_participation 
where tbl_member_participation.member_id = Tbl_member.member_id 
group panel_Id, current_points_balance 
having totalpoint > 2000 
UNION 
select panel_ID,current_points_balance, sum(points_earned) as totalpoint 
from Tbl_member, Tbl_member_redemption 
where tbl_member_redemption.member_id = Tbl_member.member_id 
group panel_Id, current_points_balance 
+0

哦,是的!我只是忘记了这个操作,这可能在我的数据库中工作,会让你知道。非常感谢!!! – xiaopassion 2014-10-28 05:19:01

+0

它的作品!完善! – xiaopassion 2014-10-28 05:22:21

一个单一的视图,我的意思是你有两个colums panel_ID,current_points_balance你想显示两个查询的结果在同一列本身,然后用UNIONUNION ALL

select 
    panel_ID, current_points_balance, 
    sum(points_earned) as totalpoint 
from 
    Tbl_member, Tbl_member_participation 
where 
    tbl_member_participation.member_id = Tbl_member.member_id 
group 
    panel_Id, current_points_balance 
having 
    totalpoint > 2000 

UNION 

select 
    panel_ID,current_points_balance, 
    sum(points_earned) as totalpoint 
from 
    Tbl_member, Tbl_member_redemption 
where 
    tbl_member_redemption.member_id = Tbl_member.member_id 
group 
    panel_Id, current_points_balance 

或者你可以使用

select 
    panel_ID,current_points_balance, 
    sum(points_earned) as totalpoint 
from 
    Tbl_member, Tbl_member_participation 
where 
    tbl_member_participation.member_id = Tbl_member.member_id 
group 
    panel_Id, current_points_balance 
having 
    totalpoint > 2000 

UNION ALL 

select 
    panel_ID,current_points_balance, 
    sum(points_earned) as totalpoint 
from 
    Tbl_member, Tbl_member_redemption 
where 
    tbl_member_redemption.member_id = Tbl_member.member_id 
group 
    panel_Id, current_points_balance 

UNIONUNION ALL之间的区别是什么,但联盟将消除所有重复的行和工会都不会消除重复行

试试这个,如果有问题与此

+0

感谢您的好意。我发布了另一个关于联合结果的问题。我将不胜感激,如果你能帮助.http://*.com/questions/26602356/how-to-combine-different-quires-result-into-a-single-query-result-table – xiaopassion 2014-10-28 06:48:28