mySQL 学习 DAY15笔记

57 Creating Views

  • 有的时候获取的某些表格内容可能会多次使用。(比如获取client及其销售信息)
    可以再进行排序或分类。(进一步使用)
  • 因此为了不用每一次使用相关的(可能会多次使用)的表格信息时非常tedious的重复coding。可以将这类语句保存为view。
CREATE VIEW sale_by_client AS
# 创建名为sale_by_client 的view
SELECT 
    c.client_id,
    c.name,
    SUM(invoice_total) AS total_sales
FROM clients c
LEFT JOIN invoices i
    USING (client_id)
GROUP BY client_id, name
  • 在左侧的SCHMAS 刷新后显示


  • view 的功能跟table类似,可以用FROM来调用它们。ps:感觉上就是某种形式上的table了。
    (某种virtual 的table,由我们人为的设定的,但data还是保存在table中,而无法保存在view中

  • 这样就不用每次使用都from scratch。


  • exercise
CREATE VIEW balance_by_client AS

SELECT 
    c.client_id,
    c.name,
    SUM(invoice_total) - SUM(payment_total) AS balance
FROM clients c
LEFT JOIN invoices i
    USING (client_id)
GROUP BY client_id, name
# 计算client及其balance,并创建view保存
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 数据库 数据库介绍 之前通过IO流操作文件保存数据弊端1、效率低2、一般只能保存少量的数据3、只能保存文本数据 什...
    沉浮_0644阅读 4,229评论 0 0
  • 1.A simple master-to-slave replication is currently being...
    Kevin关大大阅读 11,278评论 0 3
  • 一. Java基础部分.................................................
    wy_sure阅读 9,307评论 0 11
  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 5,714评论 0 8
  • @子喆 子喆你好,我在福州拜读你的文章《为什么很多人选择做兼职》,这篇文章让我想起了你之前写的一篇文章,具体题目是...
    CoffeeSurong阅读 761评论 0 0

友情链接更多精彩内容