DB
文章平均质量分 76
数据库相关
excellentchen
未来的世界,我是男主角!
展开
-
Oracle排序中null值处理
1、缺省处理 Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前2、使用nvl函数 nvl函数可以将输入参数为空时转换为一特定值,如nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name通过这个函数可以定制null的排序位置。3、使用decode函...原创 2018-05-24 20:52:17 · 528 阅读 · 0 评论 -
[Oracle]将一列值按照另一列分组拼接
怎么把一列值按照另一列分组拼成字符串。 比如下面两列:SQL> select deptno,ename from emp where deptno is not null; 20 SMITH 30 ALLEN 30 WARD 20 JONES 30 MARTIN 30 BLAKE 1...原创 2018-05-24 21:29:43 · 3873 阅读 · 1 评论 -
group by 和having 语句使用
一、GROUP BYGROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列的结果集。语法如下:SELECT column1, column2, ... column_n, aggregate_function (expression) FROM tabl...转载 2018-05-24 20:57:09 · 302 阅读 · 0 评论 -
Oracle数据库采用那种主键生成策略
Oracle数据库采用那种主键生成策略1、自动增长identity:适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据库中的语法...原创 2018-05-24 21:33:24 · 1559 阅读 · 1 评论 -
hibernate主键生成策略
assigned(指定的,赋值的)程序员自己控制的,数据类型不限,保存前必须赋值; identity(身份,个性),sequence(序列,顺序)都由数据库控制; identity(重点掌握)必须是有标识列一般用来连接SQL和MySQL,数字无需赋值;sequence(重点掌握)这是序列,一般连接Oracle,数字无需赋值,默认使用hibernate_sequence这个序列,也可原创 2017-09-14 11:01:54 · 200 阅读 · 0 评论