在工作使用Oracle过程遇到的使用技巧用于记录,用于大家分享
一、SQL语句1.1 子查询的数据作为要查询的表
原创 2022-11-04 18:22:03
135阅读
  最近有个兄弟在搞mybatis,问我怎么写sql ,说简单一点mybatis就是写原生sql,官方都说了 mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: 1. if 语句 (简单的条件判断) 2. choose (when,otherwize) ,相当于java 语言中的 switch
转载 2021-08-16 17:33:09
138阅读
修改数据库的名称:用 alter databas 数据库名 modify name= 新数据库名 这样的语句提示错误,而用下面的语句则可以;exec  sp_rename '原数据库名','新数据库名','database' 如果 修改数据库的表,打开数据库exec sp_rename '原表名','新表名'  修改数据表的字段名则:exec sp_rename '表名.字
原创 2012-07-12 16:38:13
642阅读
Oracle的列操作(增加列,修改列,删除列),包括操作多列增加一列: alter table emp4 add test varcha
转载 2022-07-06 17:10:54
86阅读
最近有个兄弟在搞mybatis,问我怎么写sql ,说简单一点mybatis就是写原生sql,官方都说了 mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类:   1. if 语句 (简单的条件判断) 2. choose (when,otherwize) ,相当于java 语言中的 switch
转载 2021-06-13 14:26:32
116阅读
Oracle SQL优化技巧[code]主要应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的Cost现在简单的举几个例子Where子句中有“!=”将不使用索引select account_name from test where amount != 0...
原创 2023-04-24 16:35:28
285阅读
建表:CREATE TABLE [dbo].[hao070916] ([hao] [varchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,[content] [varchar] (140) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] 乱序:select hao into #t from hao070916
转载 2009-08-28 21:32:23
372阅读
当我们在sqlplus执行查询语句时,常常会看到,显示的字符长度并不长,但列与列之间的分隔很大,以致于整个界面显示很乱。有如下几种调整方法:column username for a20    #让username列占用20个字符显示set linesize 120      #一列输出120个字符set pagesize 1000  
原创 2013-12-11 18:15:49
698阅读
说明:复制表(只复制结构,源表名:a 新表名:b)SQL: select * into b from a where 1<>1说明:拷贝表(拷贝数据,源表名:a 目标表名:b)SQL: insert into b(a, b, c) select d,e,f from b;[separator]说明:显示文章、提交人和最后回复时间SQL: select a.title,a.usernam
转载 2008-07-23 14:41:00
31阅读
2评论
有那么一些SQL查询技巧你一定会收藏的~
原创 2022-03-22 10:12:14
94阅读
尽量避免使⽤where 1=1,优化:⽤代码拼接sql,需要where的地⽅加where,需要and的地⽅加and。尽量避免使⽤游
原创 2024-03-07 08:34:02
37阅读
1、concattextconcat函数可以将两个字符串连接在一起,语法为:concat(string1,string2)string1为要连接的第一个字符串string2为要连接的第二个字符串示例sqlselectconcat(name,age)frompersonwherename='jason';text返回:jason182、decodetextdecode()函数将输入值与函数的参数列表
原创 2022-11-14 20:47:36
66阅读
1. SELECT子句中避免使用 &ldquo;*&rdquo;     当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 &lsquo;*&rsquo; 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程, 会将&ldquo;*&rdquo; 依次转换成所有的列名, 这个工作是通过查询数据字典完成
转载 精选 2011-09-16 16:03:10
245阅读
Select语句完整的执行顺序: SQL Select语句完整的执行顺序: 1、 from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的
转载 2021-08-18 01:16:09
196阅读
1. SELECT子句中避免使用 “*” 当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法.实际上,ORACLE在解析的过程, 会将“*” 依次转换成所有的列名, 这个工作是通过查询数据字典完成的,这意味...
转载 2012-08-06 15:15:00
39阅读
2评论
Oracle数据库系统是世界上流行的关系数据库管理系统,因为系统可移植性好、使用方便、功能强,所以适用于各类大、微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。 如果是还没有学习过Oracle基础技术的朋友,那么下面的内容暂时还用不到,可以先学一下Oracle的基础内容,后面再来看这篇Oracle优化的内容,看看下面的视频教程,可以帮助到你: Oracle从入门到精通全套教
原创 2023-07-21 10:11:47
26阅读
Oracle SQL 性能优化技巧 1.选用适合的ORACLE优化器 ORACLE的优化器共有3种 A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。 你当然也在SQL句级或是会话(sessi
转载 精选 2006-09-14 14:33:00
773阅读
7、批次生成FMX文件 用RUN命令,一次只能生成一个FMX文件,如果想生成一 批FMX文件,这样做即麻烦又费时,一个生成FMX较快的办法是:先打开要运行的FMB文件,然后按住SHIFT键将这些文件全部选中后,再鼠标单击系统 主菜单"文件"菜单项的子菜单项"ADMINISTRATION""GENERATE"按钮即可 8、屏蔽英文提
转载 2011-08-08 10:45:10
2326阅读
2点赞
2评论
1. SELECT子句中避免使用 “*”     当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程, 会将“*” 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间. 2.使用DECODE函数来减少处理时间 &nb
转载 精选 2012-07-30 14:34:54
288阅读
  • 1
  • 2
  • 3
  • 4
  • 5