SQL使用视图

2023-10-31

//视图
SELECT cust_name,cust_contact
FROM ProductCustomers//视图,包含一个查询,是虚拟的表
WHERE prod_id='RGAN01'
//使用视图的原因
1.重用SQL语句
2.简化复杂的SQL操作,相比联结不用关心查询细节
3.使用表的一部分而不是整个表
4.保护数据,授予用户部分访问权限
5.更改数据格式和表示,视图可以返回不同数据格式和表示的数据
//视图的规则和限制
1.唯一命名,不能重复
2.可以嵌套视图,但会降低性能
3.许多DBMS禁止视图查询时使用ORDER BY
4.有些DBMS要求对返回列进行命名,列是计算字段还要使用别名
5.视图不能索引,不能有触发器和默认值
6.有些DBMS把视图作为只读的查询
7.有些DBMS不允许视图导致行不再属于视图的插入和更新
//创建视图,利用视图简化复杂的联结
CREATE VIEW ProductCustomers AS 
SELECT cust_name,cust_contact,prod_id
FROM Customers,Orders,OrderItems
WHERE Customers.cust_id=Orders.cust_id
    AND OrderItems.order_num=Orders.order_num
//用视图格式化检索出的数据
CREATE VIEW VendorLocations AS
SELECT RTRIM(vend_name) + ' ('+RTRIM(vend_country)+') '
	   AS vend_title
FROM Vendors
//用视图过滤不想要的数据
CREATE VIEW CustomerEMailList AS 
SELECT cust_id,cust_name,cust_email
FROM Customers
WHERE cust_email IS NOT NULL//过滤掉空值
//使用视图与计算字段
CREATE VIEW OrderItemsExpanded AS
SELECT order_num,
	   prod_id,
	   quantity,
	   item_price,
   	   quantity*item_price AS expanded_price
FROM OrderItems









本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL使用视图 的相关文章

  • PHP PDO相关:更新SQL语句未更新数据库内容

    我正在尝试使用准备好的语句来实现更新语句PHP http en wikipedia org wiki PHP脚本 但它似乎没有更新数据库中的记录 我不确定为什么 所以如果您能分享一些见解 我将不胜感激 Code query UPDATE D
  • 通过 Matlab 访问 Physionet 的 ptbdb 中的数据库

    我首先设置系统 old path which rdsamp if isempty old path rmpath old path 1 end 8 end wfdb url http physionet org physiotools ma
  • 将两行中相似的列数据合并到一行中

    我的查询结果具有以下特征 LIDCode Total Domain Region VSE Version AB02 15 GLOBAL CANLA 0 6943 AB02 5925 CENTRE STREET SW 31 GLOBAL CA
  • 如何在 Delphi DBLookupComboBox 中选择正确的项目

    我有一个数据库查找组合框连接到数据库查询 那部分工作正常 当我运行程序时数据库查找组合框填充有查询的结果 我想看看数据库查找组合框填充第一项 请选择 当 的时候程序第一次运行或者当一个新项目行动已启动 见下图 另外 如果我正在加载以前保存的
  • 如何授予所有表的 REFERENCES 权限

    我必须授予REFERENCES登录权限说sql login 我可以给予资助REFERENCES对单个表的权限 例如 GRANT REFERENCES ON Mytable TO sql login 有什么办法可以授予REFERENCES允许
  • postgres 有 CLOSEST 运算符吗?

    我正在寻找这样的东西 给定一个表格 id number 1 7 2 1 25 3 1 01 4 3 0 查询SELECT FROM my table WHEREnumberCLOSEST 1 将返回第 3 行 我只关心数字 现在我有一个程序
  • Oracle 中的 SQL 调优 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何文章 链接可以让我找到 SQL 调优 Oracle 的示例 如果能用例子来解释那就太好了 我需
  • 如何在 PostgreSQL 中将数据库从一台服务器移动到另一台服务器?

    我正在尝试将数据库从旧服务器移动到新服务器 任何帮助 将不胜感激 Just pipe http www postgresql org docs current interactive migration html从旧服务器转储到新服务器 p
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • 使用两个日期之间的随机日期时间更新每一行

    我有一个专栏叫date created我希望每一行保存一个随机日期 日期距当前时间为 2 天 我正在运行以下查询 但它会更新具有相同随机日期的所有行 我希望每一行都是随机的并且不相同 update table set date create
  • 如何使用PostGIS将多边形数据转换为线段

    我在 PostgreSQL PostGIS 中有一个多边形数据表 现在我需要将此多边形数据转换为其相应的线段 谁能告诉我如何使用 PostGIS 查询进行转换 提前致谢 一般来说 将多边形转换为线可能并不简单 因为没有一对一的映射 http
  • 查找 PostgreSQL 中所有范围集合的所有交集

    我正在寻找一种有效的方法来查找时间戳范围集之间的所有交集 它需要与 PostgreSQL 9 2 配合使用 假设这些范围代表一个人可以见面的时间 每个人都可以有一个或多个空闲时间范围 我想找到all可以召开会议的时间段 即所有人都有空的时间
  • 拆分列中的字符串并在列中添加值

    我有一个包含几行数据的表 如下所示 16 W 2 Work ALBO 00 Proposal ALxO Amendement 1 20091022 signed pdf 17 W 2 Work ALBO 00 Proposal Level1
  • 独立对列进行排序,使得所有空值都位于每列的最后

    这是一个名为的示例表animal name color fox brown fox red dog gold 现在 我想要的是这样的结果 fox dog brown gold red 名称应该是结果的列 不同颜色值作为行 我的第一个想法是
  • sql server 按组排名

    问题看似简单 但我却无法理解 这是针对 sql 服务器的 what I have in a table What I need as a output cksum id cksum id 2162514679 204 2162514679
  • APEX 安装失败,PLS-00201:必须声明标识符“SYS.DBMS_DB_VERSION”

    尝试在 Oracle XE 18c 数据库上安装 Oracle APEX 20 2 如下官方说明 https docs oracle com en database oracle application express 20 1 htmig
  • 将古吉拉特语文本插入 MySQL 表会产生垃圾字符和不可读的文本

    我有三个 MySQL 表 我正在向其中插入古吉拉特语内容 当我插入两个表时 它们插入得很好并且可读 但在一个表中 它显示垃圾字符 不可读的文本 我怎样才能解决这个问题 MySQL 有每个表的字符集设置 http dev mysql com
  • 了解 SSMS 2008 中关系的更新和删除规则

    当我们定义外键约束时 我对 SQL Server 2008 Management Studio 中的更新和删除规则的含义感到困惑 我也没有找到相关的帮助文档 例如F1帮助 这是屏幕快照 如果有人能描述它们的含义并推荐一些相关文档来阅读 我将
  • 如何从 PostgreSQL 中的时间戳列值提取一天中的时间(或小时)?

    我正在尝试从 PostgreSQL 中的 时间戳 列中提取一天中的时间 这是我的做法 但是 太糟糕了 知道如何做得更好吗 SELECT date part hour date demande text hours date part min
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样

随机推荐

  • 扁平数据结构转Tree型数据

    看到这样一个题目 将以下数据按要求输出 let arr id 1 name 部门1 pid 0 id 2 name 部门2 pid 1 id 3 name 部门3 pid 1 id 4 name 部门4 pid 3 id 5 name 部门
  • C语言—单链表的创建与插入操作

    作者 KUST CZY 文章目录 前言 一 创建链表 二 实现核心功能 总结 前言 创建单链表L1 将单链表L1拆成二个链表 其中以L1为头的链表保持原来向后的链接 一个链表的头为L2 其链接方向与L1相反 L1包含原链表的奇数序号的结点
  • SpringBoot的控制反转(IOC)和依赖注入(DI)

    控制反转 IOC IOC Inversion of Control 它是一种设计思想 指的是将原本在程序中由我们手动创建对象的控制权 交给Spring框架来管理 将对象之间的相互依赖关系交给 IoC 容器来管理 并由 IoC 容器完成对象的
  • AltiumDesigner19(AD19)使用设置技巧

    之前用AD16 用的很爽 后来老师说 AD19有在线库的功能 可以减少自己画库了 想想挺合适 就安装了AD19 后来发现AD19用着是各种不爽 首先他卡 只怪我电脑配置跟不上 其次 他的预设值跟AD16相比 都没有进行设置 很多都需自己重新
  • 性能测试相关(TPS/RT/PV等)

    对于我们开发来说 我们日常最熟悉的工作就是把客户的需求实现并交付 但是 事情并不是往往就这样结束了 我们还需要后续对上线的系统进行跟踪调查 查看系统的运行情况 为什么呢 一方面 我们需要关注系统在运行过程中的健康问题 是否有异常等等 另一方
  • svn diff

    svn怎么查看某文件的修改记录 svn diff 文件名 svn diff 文件名 会查看本地版本库中所作的修改 cd 到文件所属的目录下使用 svn diff 文件名 svn diff xx cs 或者直接 svn diff 文件路径 文
  • ChatGPT技术原理

    目录 一 Tokenization 二 Transformer模型 三 预训练 四 微调 五 Beam search 总结 自从OpenAI的ChatGPT在2022年底横空出世以来 这款大型语言模型在各种任务中都展现了惊人的性能 包括问答
  • Acunetix无法正常启动

    Acunetix打开提示无法 按Windows R 打开 services msc打开服务界面 查看Acunetix服务是否开启 如果有服务未启动 右键 启动 重新打开Acunetix登录即可
  • 【深入理解C++】类型转换

    文章目录 1 隐式类型转换 2 显式类型转换 强制类型转换 2 1 C语言 2 2 C 语言 2 2 1 static cast 2 2 1 1 可用于 2 2 1 2 不可用于 2 2 2 dynamic cast 2 2 3 const
  • tomcat启动报错java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException?

    我用的是tomcat7 0版本 JDK1 7 在首次使用springMVC做练习的时候报错错误如下 java util concurrent ExecutionException org apache catalina LifecycleE
  • Elasticsearch允许远程链接

    在本地启动Elasticsearch后 发现只能用localhost和127 0 0 1访问 换成电脑的ip地址 显示拒绝访问 需要修改 config elasticsearch yml下的network host 0 0 0 0改成0 0
  • 【网络云盘客户端】——上传文件的功能的实现

    目录 上传文件功能的实现 uploadtask的设计 设置上传的槽函数 uploadFileAction接口 uploadFile接口 定时上传文件 进度条的设计 上传文件功能的实现 上传文件功能实现 1 双击 上传文件 的 QListWi
  • DHCP笔记

    目录 DHCP动态主机配置协议 UDP67 68端口 DHCP获取IP地址 客户端首次获取IP地址 客户端再次获取IP地址 租期 续租 DHCP的工作报文 DHCP的配置 案例 DHCP动态主机配置协议 UDP67 68端口 DHCP是应用
  • 关闭 135 139 445 转

    135端口主要用于使用RPC Remote Procedure Call 远程过程调用 协议并提供DCOM 分布式组件对象模型 服务 端口说明 135端口主要用于使用RPC Remote Procedure Call 远程过程调用 协议并提
  • Unity Shader:Waveform波形(2)-基本波形:正弦,三角,锯齿,直角以及其变种的实现方式

    概述 在Shader中 波形可以作为一种模拟动态的手段 例如颜色的波动 形状的波动 可以基于此创作出各种效果 下文介绍几种基本波形以及变种的Shader实现代码 并配以函数图像和简单动画效果图 在效果图中 Shader代码计算出y值 在顶点
  • es--基础--10--es服务API查询

    es 基础 10 es服务API查询 1 介绍 参考资料 https www knowledgedict com tutorial elasticsearch query html 1 1 查询语句分类 1 1 1 全文查询 match q
  • hive函数02

    hive函数02 窗口函数 窗口函数 Window functions 也叫做开窗函数 OLAP函数 其最大特点是 输入值是从SELECT语句的结果集中的一行或多行的 窗口 中获取的 窗口函数可以简单地解释为类似于聚合函数的计算函数 但是通
  • 面板数据固定效应与霍斯曼检验stata代码

    xtset id year 定义面板数据 xtreg lnpgdp lng lnm fe 带固定效应的面板数据回归 默认固定id即个体的固定效应 xtreg lnpgdp lng lnm i year fe 个体效应和时间效应的固定效应 x
  • Java 集合系列02之 Collection架构(JDK1.6.0_45)

    首先 我们对Collection进行说明 下面先看看Collection的一些框架类的关系图 Collection是一个接口 它主要的两个分支是 List 和 Set List和Set都是接口 它们继承于Collection List是有序
  • SQL使用视图

    视图 SELECT cust name cust contact FROM ProductCustomers 视图 包含一个查询 是虚拟的表 WHERE prod id RGAN01 使用视图的原因 1 重用SQL语句 2 简化复杂的SQL