簡體   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