[英]MYSQL - Create View to query two like tables
我必須喜歡兩個表都是InnoDB的表Order_Items和Order_Items_Archived。 我想創建一個查詢,可以從兩個訂單中提取所有商品。 我很確定我會使用VIEW來做到這一點,但是我似乎找不到引用來選擇所有具有完全相同的列名和列類型的記錄。
例:
select sum(OrderItems_Amount)
from Order_Items_View
where OrderItems_OrderDate = '2017-10-01';
聽起來您正在尋找union all
運算符:
CREATE OR REPLACE VIEW order_items_view AS
SELECT * FROM order_items
UNION ALL
SELECT * FROM order_items_archived
您將使用並union all
查詢。 我傾向於添加源。 列出所需的列:
select col1, col2, col3, . . . , 0 as is_archive
from order_items
union all
selecct col1, col2, col3, . . ., 1
from order_items_archive;
您可以在查詢之前放置一個create view
語句,以將其變為視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.