繁体   English   中英

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

[英]Select similar columns from different tables in MySQL

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

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

  • 交易编号
  • 状态
  • 日期
  • PAYER_EMAIL

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

  • ID
  • 状态
  • 日期
  • 顾客ID

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

是否可以使一个SELECT语句提供25条记录的输出,从而仅显示两个表共有的列(带有一个附加的“ type”列):

  • 类型(其中类型为paypalcod
  • 状态
  • 日期

因此,前15条记录将是类型为“ paypal”的贝宝订单,接下来的10条记录是类型为“ cod”的鳕鱼订单。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM