mysql - MySQL中的 View 是什么?

标签 mysql sql view

MySQL 中的 View 是什么?观点是什么?它们在现实世界中的使用频率如何?

最佳答案

普通 View 只不过是可查询的查询。

例子:

您有两个表,订单和客户,订单有字段 id、customer_id、performance_date,客户有 id、first_name、last_name。

现在假设您想同时显示订单 ID、执行日期和客户姓名,而不是发出此查询:

SELECT    o.id as order_id, c.first_name + ' ' + c.last_name as customer_name,
          o.performance_date 
FROM      orders o inner join customers c

您可以将该查询创建为 View 并将其命名为 orders_with_customers,现在您可以在您的应用程序中发出查询

SELECT   *
FROM     orders_with_customer

一个好处是抽象,您可以更改存储客户姓名的方式,例如包含中间名,并且只需更改 View 查询即可。所有使用该 View 的应用程序都会继续使用,但现在包括中间名。

关于mysql - MySQL中的 View 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343136/

相关文章:

android - 为什么Android会更改具有相同id的EditTexts的值?

java - 如何使包含 mySQL 数据的 jtable 出现在选项卡式 Pane 中而不是单独的窗口中?

mysql - SQL意外返回

java - 使用 id 和 onclickListener 的 removeViewAt

swift - 我的drawRect函数不会更新

SQL 选择边界框内的纬度和经度点

php - 搜索多个单词 PHP

php - 检查用户名是否存在sql和php中的代码

mysql - 不使用 UNION 重写 MySQL 查询

sql - 修改在 SQL Server 中用作列默认值的函数