飞跃高山与大洋的鱼飞跃高山与大洋的鱼
首页
先看
计算机
  • 数学
  • Linux
  • Arch
  • Manjaro
  • Ubuntu
  • CentOS
  • Kubernetes
  • Web
  • JavaScript
  • TypeScript
  • CSS
  • Canvas
  • Vue
  • Vite
  • NuxtJS
  • Webpack
  • Flutter
  • D3
  • Jest
  • WeApp
  • Utils
  • Nodejs
  • Nestjs
  • Golang
  • Nginx
  • Traefik
  • MySQL
  • MongoDB
  • Redis
  • Docker
算法
  • 像素风
  • Git
  • Github
  • VSCode
  • Chrome
  • Google
  • Bookmark scripts
  • 导航 🎉
  • VuePress 侧边栏插件
  • VuePress 官网
🚇 开往
首页
先看
计算机
  • 数学
  • Linux
  • Arch
  • Manjaro
  • Ubuntu
  • CentOS
  • Kubernetes
  • Web
  • JavaScript
  • TypeScript
  • CSS
  • Canvas
  • Vue
  • Vite
  • NuxtJS
  • Webpack
  • Flutter
  • D3
  • Jest
  • WeApp
  • Utils
  • Nodejs
  • Nestjs
  • Golang
  • Nginx
  • Traefik
  • MySQL
  • MongoDB
  • Redis
  • Docker
算法
  • 像素风
  • Git
  • Github
  • VSCode
  • Chrome
  • Google
  • Bookmark scripts
  • 导航 🎉
  • VuePress 侧边栏插件
  • VuePress 官网
🚇 开往
  • MYSQL

    • MySQL
    • INSERT、UPDATE & DELETE
    • JOIN & UNION
    • SELECT
    • Stored Procedure
    • TRANSACTIONS
    • TRIGGER
    • VIEWS
      • 使用
        • 简单示例
      • 可更新视图

VIEWS

视图是虚拟的表。

优点:

  • 重用 SQL 语句
  • 简化复杂的 SQL 操作
  • 使用表的组成部分而不是整个表
  • 保护数据
  • 更改数据格式和表示

使用

简单示例

创建视图:

CREATE VIEW product_customers AS
  SELECT
    cust_name,
    cust_contact,
    prod_id
  FROM customers c 
  JOIN orders o
    USING(cust_id)
  JOIN orderitems oi
    USING(order_num)

使用视图:

SELECT
  cust_name,
  cust_contact
FROM product_customers
WHERE prod_id = 'TNT2'

可更新视图

视图除了可以用在 SELECT 中,也可以用在增改删中,但具有限制条件:

  • 分组(GROUP BY 和 HAVING)
  • 联结
  • 子查询
  • 并
  • 聚集函数
  • DISTINCT
  • 导出计算列
编辑文档!
上次更新:
贡献者: shanyuhai123
Prev
TRIGGER