当前位置: 首页 > news >正文

GaussDB view视图的用法

1 视图的定义

视图是可视化的表。


2 create view 语句

在sql 中,视图是基于 sql 语句的结果集的可视化表。视图包含行和列,就像真正的表一样。视图中的字段是一个或多个数据库中真实表中的字段。
您可以添加 sql 函数,在哪里添加,并将语句连接到视图,或者您可以呈现数据,就像数据来自单个表一样。

3 create view 语法


create view view_name as
select column_name(s)
from table_name
where condition


注:

视图总是显示最新数据!每当用户查询视图时,数据库引擎就使用视图的 sql语句重新构建数据。

4 create view 举例

我们以表customers 为例

csdn=> select * from customers;id | name |     addr     | city |  zip   | province
----+------+--------------+------+--------+----------1 | 张三 | 北京路27号   | 上海 | 200000 | 上海市2 | 李四 | 南京路12号   | 杭州 | 310000 | 浙江市3 | 王五 | 花城大道17号 | 广州 | 510000 | 广州省4 | 马六 | 江夏路19号   | 武汉 | 430000 | 湖北省5 | 赵七 | 西二旗12号   | 北京 | 100000 | 北京市
(5 rows)csdn=>

创建视图从customer表中列出了所有广东省的客户。
这个视图使用下面的 sql 创建:

create view customer_gd as select * from customers where province='广东省'


我们可以像这样查询上面这个视图:

 select * from customer_gd


查看一下视图中的结果:

下面的我们以"products"表为示例

csdn=> select * from products;id | name | supplier_id | catalog_id | specification | price
----+------+-------------+------------+---------------+-------1 | 面包 |           1 |          1 | 10个/袋       | 18.002 | 大米 |           1 |          1 | 25kg/袋       | 75.003 | 苹果 |           1 |          2 | 10kg/箱       | 50.004 | 香蕉 |           2 |          2 | 10kg/箱       | 45.005 | 雪梨 |           2 |          2 | 10kg/箱       | 60.00
(5 rows)csdn=>

我们选取 "Products" 表中所有价格高于平均价格的产品: 

create view products_above_average_price 
as select name,price from products where price>(select avg(price) from products);

我们可以像这样查询上面这个视图:

select * from products_above_average_price;

结果:

5 删除视图


可以通过 drop view 命令来删除视图。

drop view view_name;


例如我们要删除刚才新建的视图"prod_above_avg_price;"

drop view prod_above_avg_price;

结果:

6 批注

视图是数据库中一个比较重要的组成部分,在隔离实体表的前提下还可以让用户查询到需要的数据,可以起到保护底层数据的作用。同时针对不同的人群,视图也可以起到简化用户对数据的理解。

http://www.dtcms.com/a/294982.html

相关文章:

  • 分布式光伏发电项目简易故障录波装置介绍
  • [硬件电路-78]:模拟器件 - 从宏观到微观:高频信号下电路与光路的特性演变与挑战
  • Hexo - 免费搭建个人博客05 - 更新个人博客
  • GUI简介 - OpenExo
  • 回顾 Palantir:八年之旅的反思
  • ​​SBOM 软件供应链安全(转)
  • haproxy的七层代理
  • Day01_C++编程
  • Ollama(3)模型迁移和API使用
  • Modbus协议详解与c#应用
  • 重写 与 重载
  • pig cloud框架中引入websocket
  • nginx websocket 代理 断网后 再联网 不能连接
  • Windows下编译UTF8-CPP
  • 前端学习 5:DFT
  • 云效CI/CD教程(PHP项目)
  • 如何提升连带消费?从新零售“人-货-场”模型拆解
  • 220V降5V,输出100MA,为家电电器消费类产品提供电源WD5202L
  • OpenCV+Python
  • WebGIS 常用坐标系
  • 真的假的?CISP认证考试将全面推行线下机考?
  • 我考PostgreSQL中级专家证书二三事
  • ubuntu24.04 nvidia driver无效///重装驱动
  • MYOJ_8513:CSP初赛题单6:竞赛要求相关
  • Java基础夯实——泛型全解析
  • Excel导入SQLServer报错
  • 炬森精密:缓冲滑轨的创新力量,重塑家居静音与安全新体验
  • SSM框架中关于Spring MVC的技术问题
  • 智能迎宾的认知革命:Deepoc具身智能如何让机器人读懂人类微语言
  • 论文略读: Howto Merge Your Multimodal Models Over Time?