- 浏览: 599797 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
我们需要按照把浙江省排在第一位,福建省排在第二位,广东省排在第三位。可以采用如下语句:
SELECT T.* FROM ALL_MESSAGE T ORDER BY DECODE(T.PROVINCENAME,'浙江省',1,'福建省',2,'广东省',3,4) ;
SELECT T.* FROM ALL_MESSAGE T ORDER BY DECODE(T.PROVINCENAME,'浙江省',1,'福建省',2,'广东省',3,4) ;
发表评论
文章已被作者锁定,不允许评论。
-
sql 最小化表查询次(col1,col2) = (select col1,col2 from t)
2018-01-02 16:51 555最小化表查询次数 ... -
sql 用inner join取代in和exists
2018-01-02 16:48 1155使用表连接替换EXISTS ... -
oracle HINT详解
2017-09-01 10:42 524ORACLE的HINT详解 hints是oracle提供的 ... -
oracle jdbctemplate如何优化查询速度
2017-08-21 09:33 13251.设置setFetchSize进行优化 // 可以优化 ... -
oracle Parallel模式-Parallel用法(/*+PARALLEL(n)*/)
2017-08-18 16:48 19211.用途 强行启用 ... -
oracle 存储过程学习总结
2016-08-22 08:42 362dbms_output.put_line('CONCAT ... -
oracle SGA总结信息
2016-07-06 10:38 514SGA 系统全局区 SGA是Oracle用来为实例村粗数据和 ... -
oracle where条件分支查询
2016-06-30 16:16 525select * from test xx where ... -
oracle with as用法
2016-06-24 09:58 942with as语法 –针对一个别名 with tmp as ... -
oracle 重复数据处理的sql整理
2016-06-22 14:44 408Oracle 删除重复数据只留一条 1、查找表中多余的重 ... -
oracle 数据库组成部分(数据库(各种文件)+实例(SGA PGA + 后台进程))知识
2016-04-11 19:51 1276一、SQL server中的实例与 ... -
oracle expdp与impdp导入导出
2016-03-17 10:17 1287[b]数据泵工具导出的步骤:[/b] 1、创建DIRECT ... -
oracle 常用sql语句积累
2016-01-28 11:01 5721.删除重复列 delete from t t1 where ... -
oracle forall关键字进行批量操作
2014-12-12 15:26 1048两个数据操纵语言(DML)语句:BULK COLLECT和FO ... -
oracle 表中有子父关系列则使用CONNECT BY PRIOR
2014-10-27 10:08 423查询名字为xx xxx的所有子数据 SELECT re.U ... -
oracle 存储过程使用实例
2014-10-22 17:41 6121.建包 CREATE OR REPLACE PACKA ... -
oracle 删除大量数据后整理表(analyze table xxx compute statistics)
2014-10-17 18:09 22321. DELETE 后 TRUNCATE TABLE ; 然 ... -
oracle splitstr 函数
2014-10-15 17:45 1417splitstr函数 CREATE OR REPLACE ... -
oracle 高效Sql语句总结
2014-10-08 11:23 505No SQL,No cost. SQL语句是造成数据库 ... -
oracle merge 更新或插入数据
2014-09-26 14:26 501主要功能 提供有条件地更新和插入数据到数据库表中 如果该 ...
相关推荐
例如,当你需要按照特定顺序(如自定义的字母顺序或数值顺序)对非数字字段进行排序时,可以借助`DECODE`函数或`CASE-WHEN`语句来实现自定义排序。下面将详细介绍这两种方法。 1. **DECODE函数** Oracle的`DECODE`...
总结来说,PLSQL程序优化和性能分析是一个涉及多个层面的过程,包括优化SQL语句、合理使用索引、精简代码逻辑,以及借助各种性能分析工具进行问题排查。理解这些原则和技巧,能显著提升数据库系统的整体性能。
排序是对一组数据按照特定的规则进行排列的过程。 **关键方法:** - `BubbleSort(arr)`:冒泡排序。 - `SelectionSort(arr)`:选择排序。 - `InsertionSort(arr)`:插入排序。 - `MergeSort(arr)`:归并排序。 - `...
字符串可以按字母顺序进行比较和排序,Python会自动处理大小写和数字的比较规则。 八、字符串的不可变性 由于字符串是不可变的,每次修改都会创建新的字符串对象,这在处理大量字符串时可能会影响性能。为优化性能...
而排序算法则涵盖了冒泡排序、选择排序、插入排序、快速排序等基本算法以及它们的实现方法。在遍历算法部分,会介绍如何遍历数组或对象中的每个元素。数据结构与算法教程则会更深入地介绍常用数据结构如链表、栈、...
- 可以在SELECT语句中使用算术运算符如+、-、*、/来进行简单的数学运算。 - **1.4.6 定义空值** - 在SQL中,NULL表示未知或缺失的值,可以在查询中使用IS NULL或IS NOT NULL来处理这些值。 - **1.4.7 定义列别名**...
以上内容是Oracle SQL性能优化的一些核心原则和实践方法,通过遵循这些规范,可以显著提升SQL查询的效率,从而优化整个数据库系统的表现。实际应用中,还需要结合具体环境和需求进行调整和优化。
这是因为DISTINCT需要对结果集进行排序和去重,而EXISTS只需要检查是否存在满足条件的行。 **13. 用UNION-ALL替换UNION** UNION操作会去除重复的行,而UNION-ALL不会。如果查询结果中不会有重复行,那么使用UNION-...
可以使用编程语言中的相关库进行转换,例如在Python中使用`encode`和`decode`函数。 4. **增加字段长度**:虽然在你的案例中不是主要原因,但检查字段长度并适当增加也是一个预防措施。 5. **检查SQL语句**:确认...
- **算术表达式**:可以在SELECT语句中使用算术运算符(如+、-、*、/)来进行简单的数学计算。 - **定义空值**:在SQL中,空值表示未知或未定义的值。可以使用 `IS NULL` 和 `IS NOT NULL` 来判断某列是否为空。 - *...
不过,有一些函数如`CONCAT`、`DECODE`、`DUMP`、`NVL`和`REPLACE`在遇到NULL时会有特殊行为。`NVL`函数尤其重要,它可以用来处理NULL值。如`NVL(salary, 0)`会在salary字段值为NULL时返回0,否则返回原值,这在计算...
#### 五、使用DECODE函数来减少处理时间 - **使用DECODE函数代替IF/ELSE结构**:DECODE函数可以用来替代复杂的IF/ELSE结构,提高查询效率。 #### 六、整合简单,无关联的数据库访问 - **整合查询**:将多个独立的...
- **用ORDER BY子句来对结果进行排序**。 - **用BREAK命令来对结果进行排列**。 - **用COMPUTE命令对结果进行格式化**。 - **配置会话环境**:包括设置显示宽度、行数等。 - **格式化输出**:使用SQL*Plus命令...
- 提供了一种清晰的方法来处理复杂的数据关系; - 支持多种高级操作,如连接、选择和投影等。 - **Codd十二法则**:由Edgar F. Codd提出的评估关系数据库管理系统是否符合关系模型的标准。这些法则是衡量一个系统...
8. **使用 DECODE 函数**:DECODE 函数可以减少条件判断,提高执行效率。 9. **整合简单、无关联的数据库访问**:通过 JOIN 或子查询将多个独立查询合并为一个,减少 I/O 操作。 10. **用 TRUNCATE 替代 DELETE**...
12.4.3 对列和分组函数进行排序 12.4.4 连接列 12.5 更多分组可能性 第13章 当一个查询依赖于另一个查询时 13.1 高级子查询 13.1.1 相关子查询 13.1.2 并列的逻辑测试 13.1.3 EXISTS及其相关子查询的使用 13.2 外部...
12.4.3 对列和分组函数进行排序 12.4.4 连接列 12.5 更多分组可能性 第13章 当一个查询依赖于另一个查询时 13.1 高级子查询 13.1.1 相关子查询 13.1.2 并列的逻辑测试 13.1.3 EXISTS及其相关子查询的使用 13.2 外部...
- **ORDER BY子句**:用于对结果集进行排序。 - **数学比较运算符**:用于定义`WHERE`子句中的条件。 - `=`:等于 - `>`:大于 - `小于 - `<>`、`!=`、`^=`:不等于 - `小于或等于 - `>=`:大于或等于 - **...
3. **语法**:分析函数的基本语法涉及`OVER`子句,用于定义分区和排序规则。 4. **常用的分析函数** - **AVG**:计算平均值。 - **COUNT**:统计非NULL值的数量。 - **FIRST_VALUE**:返回第一个符合条件的值。...