1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 复杂查询方法-视图 子查询 函数等

复杂查询方法-视图 子查询 函数等

时间:2021-11-03 20:13:57

相关推荐

复杂查询方法-视图 子查询 函数等

1.视图

CREATE VIEW <视图名称>(<列名1>,<列名2>,…) AS <SELECT语句>

需要注意的是在一般的DBMS中定义视图时不能使用ORDER BY语句。

为什么不能使用 ORDER BY 子句呢?这是因为视图和表一样,数据行都是没有顺序的。

修改视图结构的基本语法如下:

ALTER VIEW <视图名> AS <SELECT语句>

其中视图名在数据库中需要是唯一的,不能与其他视图和表重名。

对于一个视图来说,如果包含以下结构的任意一种都是不可以被更新的:

聚合函数 SUM()、MIN()、MAX()、COUNT() 等。

DISTINCT 关键字。

GROUP BY 子句。

HAVING 子句。

UNION 或 UNION ALL 运算符。

FROM 子句中包含多个表

2.子查询

子查询指一个查询语句嵌套在另一个查询语句内部的查询

3.各种各样的函数

sql自带了各种各样的函数,极大提高了sql语言的便利性。

所谓函数,类似一个黑盒子,你给它一个输入值,它便按照预设的程序定义给出返回值,输入值称为参数。

函数大致分为如下几类:

算术函数 (用来进行数值计算的函数)

字符串函数 (用来进行字符串操作的函数)

日期函数 (用来进行日期操作的函数)

转换函数 (用来转换数据类型和值的函数)

聚合函数 (用来进行数据聚合的函数)

4.谓词

谓词就是返回值为真值的函数。包括TRUE / FALSE / UNKNOWN。

谓词主要有以下几个:

LIKE

BETWEEN

IS NULL、IS NOT NULL

IN

EXISTS

5.CASE 表达式

CASE 表达式是函数的一种。是 SQL 中数一数二的重要功能,有必要好好学习一下。

CASE 表达式是在区分情况时使用的,这种情况的区分在编程中通常称为(条件)分支。

CASE表达式的语法分为简单CASE表达式和搜索CASE表达式两种。由于搜索CASE表达式包含简单CASE表达式的全部功能。本课程将重点介绍搜索CASE表达式。

语法:

CASE WHEN <求值表达式> THEN <表达式>

WHEN <求值表达式> THEN <表达式>

WHEN <求值表达式> THEN <表达式>

.

.

.

ELSE <表达式>

END

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。