1

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

第一个表paypal_orders具有以下列,假设它有 15 条记录:

  • 交易编号
  • 数量
  • 地位
  • 日期
  • 付款人电子邮件

第二个表cod_orders有以下列,假设它有 10 条记录:

  • ID
  • 数量
  • 地位
  • 日期
  • 客户ID

我正在考虑使用SELECT INTO...,但发现 MySQL 对它的支持仅扩展到用户定义的变量和输出文件。

是否可以创建一个可以输出 25 条记录的 SELECT 语句,仅显示两个表共有的列(带有附加的“类型”列):

  • 类型(其中类型是paypalor cod
  • 数量
  • 地位
  • 日期

所以前 15 条记录是 paypal 订单,类型为“paypal”,接下来的 10 条记录是 cod 订单,类型为“cod”。

4

1 回答 1

1

Aunion应该允许您同时获得两个结果集。

(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

于 2013-07-10T09:33:01.503 回答