[英]MySQL create view joining two tables
如何創建將不同列與不同表合並的視圖? 例如,我有三個表:用戶、物品和禮物(在此示例中,它是一個用戶可以將禮物送給另一個用戶的系統)
users
表包含有關用戶的信息, items
表包含有關項目的信息, gifts
表顯示哪個用戶向哪個用戶發送了什么禮物。
我想要的是創建如下視圖:
user_from | user_to | gift_name | gift_price
sally | john | Teddy Bear | 10
您必須先加入這三個表。 例
CREATE VIEW GiftsList
AS
SELECT b.name user_from,
c.name user_to,
d.name gift_name,
d.price gift_price
FROM gift a
INNER JOIN users b
ON a.user_from = b.id
INNER JOIN users c
ON a.user_from = c.id
INNER JOIN items d
ON a.item = d.id
您可以使用兩個表創建視圖,例如:
CREATE VIEW giftList AS
SELECT users.user_from,users.user_to,gifts.gift_name,gifts.gift_price FROM users,gifts
WHERE users.user_id = gifts.user_id;
where子句用於確保輸出不重復。
我相信我們正在尋找數據混合。 所以基本上讓 google data studio 對來自 2 個數據集的 ids 做一個 JOIN 語句
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.