sql
十村踏遍一生还在
一只程序猿
展开
-
分页查询概括
分页查询是数据库查询数据的一种方式sql语句为: select * from 表名 limit 起始数据索引,页面显示条目数其中起始数据索引从0开始。注:计算初始数据索引有一个公式:(当前页码-1)*页面显示条目数。由此可知当页码最小为1时,那么经过公式计算,不管页面显示条目数为多少。运算过后得出的起始数据索引的值就是0。所以起始索引从0开始。pageBean类想要在网页上实现分页查询功能,需要通原创 2017-08-27 21:07:48 · 345 阅读 · 0 评论 -
oracle的查询&函数&效率问题
oracle数据库分组查询时,查询条件只能写聚合函数或者是分组查询的条件,不可写其他。select e.deptno/count(*) from emp e group by e.deptno;null 很特殊 null 不等于null ,null 跟谁运算谁就变成null 查询过程中 null值参加任何比较 结果都为false 在in的比较时无影响。因为in:a in (1,2,3,nu原创 2017-08-28 21:59:59 · 2126 阅读 · 0 评论 -
oracle建表关联外键时报invalid datatype错误
创建两张表班级表、学生表。 在关联外键关系时,执行语句报错invalid datatype。 其中的意思是数据类型无效,然而我看了很多遍建表语句,并没有发现有类型写错的地方。 反复观察,外键对应的数据类型并没有出错,只是在管理外键关系时没有指定别名名称。在mysql中可以匿名,看来在oracle中需要指定名称。 所以,补上别名名称后语句就执行成功了。原创 2017-08-29 21:15:18 · 6818 阅读 · 0 评论 -
oracle DDLsql语句字段效率&索引
sql语句的执行顺序: FROM–>JOIN–>WHERE–>GROUP–>HAVING–>DISTINCT–>ORDER–>TOP(limit);where条件字段的效率:给任职日期超过10年的人加薪10%; select e.empno,e.ename,e.sal*1.1 “加薪后薪水” from emp e where (months_between(sysdate,e.hiredat原创 2017-08-31 21:22:14 · 459 阅读 · 0 评论 -
PL/SQL语言&存储过程&存储函数
给变量赋值用 := 赋值 。连接两个字符串用 || 连接,用加号是不好使的! str1:=str2||str3;if 条件 then —业务逻辑 elsif 条件 then —业务逻辑 end if; 其中的elsif需注意,并不是elseif。游标的格式:cursor c1 is select * from emp where deptno=10; —-给游标赋值原创 2017-09-01 20:42:12 · 229 阅读 · 0 评论