[计算机]SQL高级
SQL Server子查询在SQL语言中,一个SELECT…FROM…WHERE语句称为一个查询块,将一个查询块嵌套在另一个查询块的WHERE子句中的查询称为子查询。子查询分为嵌套子查询和相关子查询两
SQL Server 一. 子查询 SQLSELECT…FROM…WHERE 在语言中,一个语句称为一个查询块,将一个查询块嵌 WHERE 套在另一个查询块的子句中的查询称为子查询。子查询分为嵌套子查询和相关子查 询两种。 嵌套子查询的求解方法是处理,即每个子查询在其上一级查询处理之前求解, 由里向外 子查询的结果作为其父查询的查询条件。; 子查询只执行一次,且可以单独执行 SQL 嵌套子查询使得可以用一系列简单查询构成复杂的查询,从而明显增强了的查询 处理能力。 a) 带有比较运算符的嵌套子查询(要求子查询返回的值为一行一列) b) In 的嵌套子查询(子查询返回的值为多行一列) c) EXISTS1EXISTS 的嵌套子查询:如果子查询的结果非空,即记录条数条以上,则 true(false) (子查询)将返回真(),否则返回假。 d) 相关子查询:子查询依靠外部查询获得值。这意味着子查询是重复执行的,为外部 查询可能选择的每一行均执行一次。子查询不能单独执行。 二. 视图 1. 视图的概念 视图是另一种查看数据库中一个或多个表中的数据的方法。视图基于实际的数据表(基 表)或别的视图而创建。视图是一种虚拟表,也就是说,视图中并不存储实际的数据。任何 对视图的操作,都会转换为到基表的操作。 2. 视图的用途: ● 筛选表中的行 ● 防止未经许可的用户访问敏感数据 ● 将多个物理数据表抽象为一个逻辑数据表 3. 创建视图 语法: view_name CREATEVIEW AS SELECT <> 语句

![[计算机]SQL高级](https://docimg8.docs.qq.com/image/DP6Ej2qUS9mMr_85Mw7uUQ.jpeg?w=793&h=1122)