如何创建一个 View ,合并两个不同表中不同的所有列。
CREATE VIEW listView
AS
SELECT * FROM tab1 h LEFT JOIN tab2 b
ON h.tID=b.tID
WHERE value = 0
这给我错误:
Duplicate column name 'tID'
有没有办法在不列出所有要选择的值的情况下连接两个表?
最佳答案
这两个表包含列 tID
。为了编译 VIEW
,您需要在该列上创建一个别名,或者只指定一个 tid
和它将来自的表。
一种解决方案:
SELECT h.TID, -- and not specifying b.TID
FROM tab1 h LEFT JOIN tab2 b ON h.tID=b.tID
另一个解决方案:提供一个别名,
SELECT h.TID as H_TID,
b.TID as B_TID
FROM tab1 h LEFT JOIN tab2 b ON h.tID=b.tID
关于MySQL 创建连接两个完整表的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15187751/