SQL操作符和函数课件

上传人:我*** 文档编号:145243124 上传时间:2020-09-18 格式:PPT 页数:23 大小:466KB
返回 下载 相关 举报
SQL操作符和函数课件_第1页
第1页 / 共23页
SQL操作符和函数课件_第2页
第2页 / 共23页
SQL操作符和函数课件_第3页
第3页 / 共23页
SQL操作符和函数课件_第4页
第4页 / 共23页
SQL操作符和函数课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《SQL操作符和函数课件》由会员分享,可在线阅读,更多相关《SQL操作符和函数课件(23页珍藏版)》请在金锄头文库上搜索。

1、第四章,操作符及SQL函数,回顾,SQL 是通用的数据库语言 SQL 命令可分为数据定义语言、数据操纵语言、事务控制语言和数据控制语言 Oracle 支持的数据类型包括字符、数值、日期时间、RAW 和 LOB 等 伪列:ROWID、ROWNUM 数据完整性:实体完整性、域完整性、引用完整性、自定义完整性,目标,掌握 SQL 操作符 掌握并熟练应用SQL 函数 单行函数:日期、字符、数字、转换、其他 分组函数 分析函数,SQL 操作符,SQL 操作符,集合操作符,逻辑操作符,比较操作符,算术操作符,连接操作符,Oracle 支持的 SQL 操作符分类如下:,算术操作符,算术操作符用于执行数值计算

2、 可以在SQL语句中使用算术表达式,算术表达式由数值数据类型的列名、数值常量和连接它们的算术操作符组成 算术操作符包括加(+)、减(-)、乘(*)、除(/),SQL SELECT f_stuid, f_grade + 1 as new_grade FROM t_grade WHERE f_courseid=01;,SQL SELECT f_stuid, f_grade * 1.1 as new_grade FROM t_grade WHERE f_courseid=01;,比较操作符,比较操作符用于比较两个表达式的值 比较操作符包括 =、!=、=、BETWEENAND、IN、LIKE 和 IS

3、 NULL等,SQL SELECT f_id, f_name, f_birth FROM t_student WHERE f_birth 01-1月-86;,SQL SELECT f_id FROM t_student WHERE f_birth IN (01-8月-84,30-8月-85);,SQL SELECT f_id,f_name,f_sex,f_birth FROM t_student WHERE f_name LIKE _富%;,逻辑操作符,逻辑操作符用于组合多个计较运算的结果以生成一个或真或假的结果。 逻辑操作符包括与(AND)、或(OR)和非(NOT)。,SQL SELECT

4、* FROM t_student WHERE f_birth = 01-1月-80 AND f_birth = 31-12月-85;,显示 80-85年之间出生的学生信息,集合操作符2-1,集合操作符将两个查询的结果组合成一个结果,集合操作符,UNION,UNION ALL,INTERSECT,MINUS,INTERSECT 操作符只返回两个查询的公共行。,MINUS 操作符返回从第一个查询结果中排除第二个查 询中出现的行。,集合操作符2-2,统计C语言(01)和Java(02)都为良好(70分以上)的同学学号,select f_stuid from t_grade where f_grade

5、=70 and f_courseid = 01 INTERSECT select f_stuid from t_grade where f_grade=70 and f_courseid = 02;,统计C语言或Java为良好的同学学号,select f_stuid from t_grade where f_grade=70 and f_courseid = 01 UNION select f_stuid from t_grade where f_grade=70 and f_courseid = 02;,统计C语言良好但Java未达到良好的同学学号,select f_stuid from t

6、_grade where f_grade=70 and f_courseid = 01 MINUS select f_stuid from t_grade where f_grade=70 and f_courseid = 02;,连接操作符,连接操作符用于将多个字符串或数据值合并成一个字符串,SQL SELECT (学号为 | f_id| 的同学姓名是 |f_name) as ddress FROM t_student;,通过使用连接操作符可以将表中 的多个列合并成逻辑上的一行列,操作符的优先级,SQL 操作符的优先级从高到低的顺序是: 算术操作符 -最高优先级 连接操作符 比较操作符 NO

7、T 逻辑操作符 AND 逻辑操作符 OR 逻辑操作符 -最低优先级,SQL 函数,Oracle 提供一系列用于执行特定操作的函数 SQL 函数带有一个或多个参数并返回一个值 以下是SQL函数的分类:,SQL 函数,单行函数,分析函数,分组函数,单行函数分类,单行函数对于从表中查询的每一行只返回一个值 可以出现在 SELECT 子句中和 WHERE 子句中 单行函数可以大致划分为: 日期函数 数字函数 字符函数 转换函数 其他函数,日期函数,日期函数对日期值进行运算,并生成日期数据类型或数值类型的结果 日期函数包括: ADD_MONTHS MONTHS_BETWEEN LAST_DAY ROUN

8、D NEXT_DAY TRUNC EXTRACT,字符函数 2-1,字符函数,字符函数接受字符输入并返回字符或数值,字符函数 2-2,SQL SELECT CHR(67) FROM dual;,以下是一些其它的字符函数: CHR和ASCII LPAD和RPAD TRIM LENGTH DECODE,SQL SELECT LPAD(function,15,=) FROM dual;,SQL SELECT TRIM(9 from 9999876789999) FROM dual;,SQL SELECT LENGTH(student) FROM dual;,SQL SELECT f_id,f_nam

9、e, DECODE(f_calss,1,class one,2,class two,other class) class FROM t_student;,数字函数,数字函数接受数字输入并返回数值结果,数字函数,转换函数,转换函数将值从一种数据类型转换为另一种数据类型 常用的转换函数有: TO_CHAR TO_DATE TO_NUMBER,SELECT TO_CHAR(sysdate,YYYY年fmMM月fmDD日 HH24:MI:SS) FROM dual;,Select TO_CHAR(0.123,0.999) FROM DUAL;,SELECT TO_DATE(2005-12-06 , y

10、yyy-mm-dd) FROM dual;,SELECT TO_NUMBER(100) FROM dual;,其它函数,以下是几个用来转换空值的函数: NVL NVL2 NULLIF,SELECT f_id, f_name, NVL(avg(f_grade),0) FROM t_student left join t_grade on f_id = f_stuid GROUP BY f_id, f_name;,SELECT f_id, f_name, NVL2(f_department,existed dep,other dep as dep) from t_student;,SELECT N

11、ULLIF(100,200) FROM DUAL;,分组函数,分组函数基于一组行来返回结果 为每一组行返回一个值,AVG,MIN,MAX,SUM,COUNT,SELECT AVG(re_level) FROM itemfile WHERE p_category=accessories;,SELECT MAX(max_level) FROM itemfile;,SELECT SUM(itemrate*max_level) FROM itemfile;,SELECT COUNT(*) FROM itemfile;,SELECT COUNT(itemrate) FROM itemfile;,SELE

12、CT COUNT(DISTINCT qty_hand) FROM itemfile;,分组函数,分析函数 2-1,分析函数根据一组行来计算聚合值 用于计算完成聚集的累计排名、移动平均数等 分析函数为每组记录返回多个行,分析函数,DENSE_RANK,RANK,ROW_NUMBER,分析函数 2-2,以下三个分析函数用于计算一个行在一组有序行中的排位,序号从1开始 ROW_NUMBER 返回连续的排位,不论值是否相等 RANK 具有相等值的行排位相同,序数随后跳跃 DENSE_RANK 具有相等值的行排位相同,序号是连续的,select f_stuid,f_courseid,row_number() over (partition by f_courseid order by f_grade desc) as rank from t_grade,总结,SQL 支持的操作符包括算术、比较、逻辑、集合和连接操作符 SQL 函数可大致分为: 单行函数:日期、字符、数字、转换、其他 聚合函数 分析函数,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号