mysql - 使用mysql上的 View 组合来自多个表的数据

标签 mysql view

我有两个表EmployeeCustomer

我想要在一个 View 中显示员工的姓名和地址,以及客户的姓名和地址。

这就是我所拥有的:

CREATE VIEW Mail_List AS
SELECT C.CustName, C.CustAddress
FROM Customers C
UNION
Select E.EmpCustName, E.EmpCustAddress
From Employees E;

但它说没有行受到影响。请帮忙!

最佳答案

没有行受到影响 不是 SELECT 操作应该出现的错误。

你如何调用 View ?尝试这样做:

SELECT * FROM Mail_List;

为了清楚起见,您可以将 View 重写为:

CREATE OR REPLACE VIEW Mail_List AS
SELECT C.CustName AS name, C.CustAddress AS address, 'customer' AS `type`
FROM Customers C
UNION ALL
SELECT E.EmpCustName AS name, E.EmpCustAddress AS address, 'employee' AS `type`
From Employees E
ORDER BY name;

关于mysql - 使用mysql上的 View 组合来自多个表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16409305/

相关文章:

ios - 呈现带有动画的 View

android - 如何保持 TextView 正方形?

ios - 在 iOS 应用程序上有多个具有不同 View 的用户?

java - Android 中的按下状态传播

mysql - 在 phpMyAdmin 中更改 mysql 版本

mysql - 如何仅从一列中选择不同的值

mysql - python mysql函数不带某些函数

mysql - 我应该如何将用户 "favorites"存储在 mySQL 表中?

mysql - Sequelize bulkCreate() 返回主键的 NULL 值

c# - MVC : no views found, 未搜索任何位置。为什么会这样?