数据库
xuning_et
132
展开
-
Oracle 函数中的select into 中查询不到记录赋值异常问题记录
问题描述:调用函数时,函数中有递归调用的写法,但实际效果却无递归调用先上函数:原创 2021-06-11 18:25:17 · 1059 阅读 · 0 评论 -
Oracle中rownum的说明及使用技巧
Oracle中rownum的说明及使用技巧一、rownum的说明 rownum是oracle特有的一个关键字。 (1)对于基表,在insert记录时,oracle就按照insert的顺序,将rownum分配给每一行记录,因此在select一个基表的时候,rownum的排序是根据insert记录的顺序显示的,例如:select rownum as rn, t.* from emp t; (2)对于子查询,则rownum的顺序是根据子查询的查询顺序进行动态分配的,例如:se转载 2021-06-03 10:20:19 · 838 阅读 · 0 评论 -
oracle 日期比较
1、使用to_char将日期字段值转成字符型,然后与字符串参数进行比较原创 2021-06-02 19:52:34 · 5260 阅读 · 0 评论 -
oracle 自定义函数常见问题
1、赋值与期望不一致的问题?比如上面将查询出来的数据赋值给v_count参数,但执行的时候,发现打印出来的v_count与预期不符,经过排查,发现是自定义函数的入参(matnr)跟要查询的表的matnr是一模一样的,这样就会导致这个查询条件失效。所以在自定义函数的时候,入参的参数千万不要跟函数中用到的表的字段名称一样。...原创 2021-06-01 17:11:40 · 253 阅读 · 0 评论 -
MySQL中对NULL进行判断必须是is null或is not null
MySQL中对NULL进行判断必须是is null或is not null原创 2019-03-22 16:21:26 · 1600 阅读 · 0 评论 -
mysql导入btree错误解决方法
从客户的mysql数据库中导出sql文件然后导入到本地库中,没有成功,报错为You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE) ENGINE=InnoDB原创 2015-12-26 11:20:06 · 1011 阅读 · 0 评论 -
带有EXISTS谓词的子查询
带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”.1、查询所有选修了1号课程的学生姓名。原创 2015-12-19 12:00:35 · 4441 阅读 · 0 评论 -
学生-课程数据库
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)原创 2015-12-19 11:45:17 · 2106 阅读 · 0 评论 -
带有ANY(SOME)或ALL谓词的子查询
子查询返回单值时可以用比较运算符,但返回多值时要用ANY(有的系统用SOME)或ALL谓词修饰符。而使用ANY或ALL谓词时则必须同时使用比较运算符。其语义为:> ANY 大于子查询结果中的某个值> ALL 大于子查询结果中的所有值>= ANY 大于等于子查询结果中的某个值>= ALL 大于等于子查询结果中的所有值= ANY 等于子查询结果中的某个值原创 2015-12-19 11:34:15 · 4793 阅读 · 0 评论 -
连接查询
连接查询是关系数据库中最主要的查询,包括等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询等。一、等值与非等值连接查询连接查询的WHERE子句中用来连接两个表的条件称为连接条件或连接谓词,其一般格式为:[.] [.] ,其中比较运算符主要有:=,>,=,)等。此外,连接谓词还可以使用下面形式[.] BETWEEN [.] AND [.] 。原创 2015-12-19 10:49:34 · 761 阅读 · 0 评论 -
GROUP BY 子句
GROUP BY 子句将查询结果按某一列或多列的值分组,值相等的为一组。对查询结果分组的目的是为了细化聚集函数的作用对象。如果未对查询结果分组,聚集函数将作用于整个查询结果。分组后聚集函数将作用于每一个租,即每一个组都有一个函数值。SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)>3这里先用GROUP BY 子句按Sno进行分组,再用聚集函数C原创 2015-12-18 23:21:22 · 685 阅读 · 0 评论 -
聚集函数
COUNT([ DISTINCT|ALL ] * ) 统计元组个数COUNT([ DISTINCT|ALL] )统计一列中值得个数 SUM([DISTINCT|ALL] ) 计算一列值得总和(此列必须是数值型)AVG([DISTINCT|ALL] ) 计算一列值得平均值(此列必须是数值型)MAX([DISTINCT|ALL] ) 求一列中的最大值MIN([DISTINCT|AL原创 2015-12-18 23:08:15 · 705 阅读 · 0 评论 -
选择表中的若干元组
SELECT Sname FROM Student WHERE Sdept = 'CS'RDBMS执行该查询的一种可能过程是:对Student表进行全表扫描,取出一个元组,检查该元组在Sdept列的值是否等于‘CS’。如果相等,则取出Sname列的值形成一个新的元组输出,否则跳过该元组,取下一个元组。(1)比较大小=,>,=,(不等于),!>(不大于),!(2)确定范围谓词 B原创 2015-12-18 22:52:52 · 813 阅读 · 0 评论 -
单表查询
SELECT Sno,Sname FROM Student该语句的执行过程可以是这样的:从Student表中取出一个元组,取出该元组在属性Sno和Sname上的值,形成一个新的元组作为输出。对Student表中的所有元组做相同的处理,最后形成一个结果关系作为输出。1、查询经过计算的值SELECT Sname,2004-Sage FROM Student不仅可以是算术表达式,还可以是原创 2015-12-18 18:27:06 · 335 阅读 · 0 评论 -
数据库(1)
select语句含义原创 2015-12-18 18:18:40 · 346 阅读 · 0 评论