在 MySQL 數據庫中,有時需要將兩個或多個表合并起來,并顯示合并后的表名。下面我們將介紹如何使用 MySQL 合并兩個表以及如何在查詢結果中指定表名。
假設我們有兩個表:customers 和 orders。我們想要將這兩個表合并,并在查詢結果中顯示合并后的表名為 customers_orders。下面是合并表的方法:
SELECT * FROM customers UNION ALL SELECT * FROM orders
在這個查詢中,我們使用 UNION ALL 命令將兩個表合并起來,并使用通配符 (*) 選擇所有字段。由于我們想要在查詢結果中指定表名,因此需要使用別名(AS):
SELECT *, 'customers_orders' AS table_name FROM customers UNION ALL SELECT *, 'customers_orders' AS table_name FROM orders
在這個查詢中,我們在 SELECT 子句中添加了字符串 'customers_orders',并給它起了一個別名 table_name。這個別名將在查詢結果中作為表名顯示。
現在我們已經知道了如何合并兩個表并在查詢結果中指定表名。我們還可以將這個查詢封裝成一個視圖,讓它更易于使用:
CREATE VIEW customers_orders_view AS SELECT *, 'customers_orders' AS table_name FROM customers UNION ALL SELECT *, 'customers_orders' AS table_name FROM orders
這個視圖將把兩個表合并成一個 customers_orders_view 視圖,并且每行數據將顯示合并后的表名。