从MySQL中的不同表中选择相似的列

时间:2013-07-10 09:30:06

标签: mysql sql select multiple-tables

我有2个表,其中一些列非常相似。

第一个表格paypal_orders包含以下列,我们说它有15条记录:

  • 交易ID
  • 金额
  • 状态
  • 日期
  • PAYER_EMAIL

第二个表cod_orders包含以下列,我们说它有10条记录:

  • ID
  • 金额
  • 状态
  • 日期
  • CUSTOMER_ID

我在考虑使用SELECT INTO...,但发现MySQL对它的支持只扩展到用户定义的变量和outfiles。

是否可以创建一个SELECT语句,该语句可以提供25条记录的输出,只显示两个表共有的列(附加"类型"列):

  • 类型(类型为paypalcod
  • 金额
  • 状态
  • 日期

所以前15条记录将是paypal订单,类型为" paypal",接下来的10条将是鳕鱼订单,类型=" cod"。

1 个答案:

答案 0 :(得分:1)

union应该允许您获得两个结果集。

(select 'paypal', amount, status, date, transaction_id 
                                                   from paypal_orders limit 15)
union
(select 'cod', amount, status, date, id 
                                     from cod_orders limit 10)

SQL小提琴: http://sqlfiddle.com/#!2/037e5/3