SQL
ztao2333
这个作者很懒,什么都没留下…
展开
-
LISTAGG
原创 2019-01-09 15:52:13 · 437 阅读 · 0 评论 -
cmd下sqlplus登陆常用命令(转)
原创 2016-10-11 14:57:11 · 1043 阅读 · 0 评论 -
oracle update时间格式值
t_clm_case set accident_time = to_date('9/13/2016 9:00:00','MM/dd/yyyy hh:mi:ss') where case_id = 2709;//另外 因为AM,12小时制,所以使用hh:mi:ss 并且插入的值不需要写AM 若24制 hh24:mi:ss [/code]原创 2016-09-26 18:04:41 · 461 阅读 · 0 评论 -
转义字符 & ' ora 01756 引号内字符串没有正确结束(字符串中包含')
原创 2016-09-15 14:42:23 · 266 阅读 · 0 评论 -
decode函数,decode(sign)
3 当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多//1、比较大小select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1例如:变量1=10,变量2=20则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。//结合Lpad函数(Left pad 左填充lpad(字段名,填充长度,原创 2016-09-07 11:41:47 · 196 阅读 · 0 评论 -
PLSQL查询分类组中的每一组最大值的一条记录
ct rank() over(partition by a.object_id order by a.survey_id desc) rn,a.* from (select * from T_Icm_Clm_Mt_Survey) a) where rn = 1[/code]去掉rn = 1的条件[img]http://dl2.iteye.com/upload/attachment/0119/8394/20016ac6-9438-38a9-8d11-2f7e18f9aba1.原创 2016-09-05 17:37:47 · 1736 阅读 · 0 评论 -
PLSQL用spool导出CSV数据command
原创 2016-08-19 09:47:03 · 339 阅读 · 0 评论 -
Oracle SQL 两列合并为一列,并且可以自定义添加一些字符
ob.case_id[/code][img]http://dl2.iteye.com/upload/attachment/0119/4075/0f335ef1-9f9d-34e7-a205-e023bc1979ce.png[/img]原创 2016-08-17 14:13:18 · 711 阅读 · 0 评论 -
SQL语句替代变量&
这就意味着你无法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“aike&zhang”系统会理解为以“aike”打头的字符串,它会提示你输入替代变量zhang的值,如果你输入ABC,则最终字符串转化为“aikeABC”。 set define off 则关闭该功能,“&”将作为普通字符,如上例,最终字符为“aike&zhang” set define off关闭替代变量功能 set define on 开启替代变量功能 set define *原创 2016-04-11 11:14:50 · 400 阅读 · 0 评论 -
SQL具体实现
top’+str(@str-1)+’Rid from T where Rid>-1)’ exec sp_executesql @sql注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引)14、说明:前10条记录sele原创 2016-01-19 14:58:16 · 243 阅读 · 0 评论 -
sql筛选一条记录同时满足一个字段不等于10另一个不等于20
原创 2016-10-28 16:05:07 · 282 阅读 · 0 评论 -
提示ORA-00904: "字段名": 标识符无效
原创 2016-11-01 15:41:51 · 432 阅读 · 0 评论 -
oracle NVL()函数 空值转换
原创 2016-11-03 12:13:03 · 482 阅读 · 0 评论 -
sql改变字段类型
原创 2018-08-22 18:08:47 · 365 阅读 · 0 评论 -
Mybatis #{}和${} 区别
l__dead/article/details/70175698[/url]原创 2018-07-25 13:16:23 · 77 阅读 · 0 评论 -
ORA-04063解决方法
原创 2018-02-05 18:02:29 · 1410 阅读 · 0 评论 -
Oracle不等号与Null的关系, 查询结果不包含null
原创 2017-11-08 17:25:52 · 293 阅读 · 0 评论 -
SQL查询表中重复数据
004 Tom 16要求:列出所有名字重复的人的记录(1)最直观的思路:要知道所有名字有重复人资料,首先必须知道哪个名字重复了:select name from emp group by name having count(*) > 1;所有名字重复人的记录是:select * from emp where name in (select name from emp group by name having c原创 2017-10-30 12:01:02 · 238 阅读 · 0 评论 -
Mysql修改重置密码
de][url]https://yq.aliyun.com/articles/70148[/url]原创 2017-09-19 09:47:35 · 61 阅读 · 0 评论 -
什么是BOM头
原创 2017-03-17 14:42:21 · 90 阅读 · 0 评论 -
Oracle trunc()函数的用法
m dual --2013-01-01 返回当月第一天.3.select trunc(sysdate,'yy') from dual --2013-01-01 返回当年第一天4.select trunc(sysdate,'dd') from dual --2013-01-06 返回当前年月日5.select trunc(sysdate,'yyyy') from dual --2013-01-01 返回当年第一天6.select trunc(sysdate,'d') from dual --2原创 2017-01-09 18:16:46 · 82 阅读 · 0 评论 -
select 1 from dual中 1 的含义
原创 2017-01-09 16:47:54 · 522 阅读 · 0 评论 -
SQL基本语句
除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加archar类型的长度。4:添加/删除主键alter table tabname add/drop primary key5:创建索引create index idxname on tabname(col...)6:删除索引drop index idxname注:索引是不可更改的,想更改必须删除重新创建7:几个简单的sql语句选择:select * from table where 插入:insert in原创 2016-01-19 14:55:15 · 69 阅读 · 0 评论 -
JDBC连接数据库
ement对象) 5:执行SQL语句 6:处理数据 7:关闭JDBC对象为什么用preparestatement对象? 1:代码的可读性和可维护性 2:PrepareStatement是预编译的,对于批量处理可以大大提高效率。最大可能提高性 3:可以阻止常见的SQL注入式攻击。 例: str SQL = "select * from users where name = '"+userName+'"原创 2016-01-18 23:46:31 · 58 阅读 · 0 评论 -
什么是BOM头
[code="java"]类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但是对于SQL*PLUS来执行脚本的话,不支持此类编码。查看是否有BOM头:用UE打开文件,...原创 2017-03-17 14:42:21 · 151 阅读 · 0 评论 -
oracle NVL()函数 空值转换
[code="java"]一NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对数字型: NVL( comm,0);对字符型 NVL( TO_...原创 2016-11-03 12:13:03 · 504 阅读 · 0 评论 -
提示ORA-00904: "字段名": 标识符无效
[code="java"]提示ORA-00904: "表名" "字段名": 标识符无效 说明这个表中没有这个字段。原因可能是,merge的时候对于SQL脚本没有merge。[/code]原创 2016-11-01 15:41:51 · 2551 阅读 · 0 评论 -
sql筛选一条记录同时满足一个字段不等于10另一个不等于20
[code="java"]select * from t_user where not (a=10 and b=20)只去掉 a=10 b=20的记录id a b1 10 202 10 213 10 224 12 20[/code]原创 2016-10-28 16:05:07 · 1446 阅读 · 0 评论 -
cmd下sqlplus登陆常用命令(转)
sqlplus + 数据库名字+@。。。[code="java"]SQL> set echo on—————————————————设置运行命令是是否显示语句SQL> set feedback on———————————————-设置显示“已选择XX行”SQL> set colsep | —————————————————设置列与列之间的分割符号SQL> set pages...原创 2016-10-11 14:57:11 · 560 阅读 · 0 评论 -
oracle update时间格式值
[code="java"]目的:需要将时间更改为 9/13/2016 9:00:00 AM accident_time为时间格式列update t_clm_case set accident_time = '9/13/2016 9:00:00' where case_id = 2709;//报错update t_clm_case set accident_time = to_dat...原创 2016-09-26 18:04:41 · 1587 阅读 · 0 评论 -
转义字符 & ' ora 01756 引号内字符串没有正确结束(字符串中包含')
[code="java"]1:' oracle中update的时候,字符串中为'it's time' 因为其中包含',所以必须使用转义字符,使用'it''s time'。使用两个'',后面的分号是我们想要得到的。2:& select * from t_user where username = 'aike&zhang'; 就会提示输入变量。这是转义字符的问题。两个方法:...原创 2016-09-15 14:42:23 · 760 阅读 · 0 评论 -
decode函数,decode(sign)
[code="java"]//decode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多//1、比较大小select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取...原创 2016-09-07 11:41:47 · 395 阅读 · 0 评论 -
PLSQL查询分类组中的每一组最大值的一条记录
[code="java"]//根据object_id分组,每组中,取survey_id最大,按survey_id排序为desc。//取survey_id最小,按survey_id排序为asc//rank() 或者 row_number()select * from (select rank() over(partition by a.object_id order by a.surve...原创 2016-09-05 17:37:47 · 2878 阅读 · 0 评论 -
PLSQL用spool导出CSV数据command
[code="java"]set pages 5000set lines 2000//设置 , 为分隔符。但如果查询结果中有 , 会出现串列的现象。//需要使用'"'|| 存在,的列 ||'"'。 目的:用""把此列括起来。set colsep ','set define off;spool WO0000000027874_UAT3_2011.csvselect fi...原创 2016-08-19 09:47:03 · 1688 阅读 · 0 评论 -
JDBC连接数据库
JDBC连接数据库步骤: 1:加载JDBC驱动程序 2:提供JDBC连接的URL 3:创建数据库的连接 4:创建一个Statement对象(最好是PrepareStatement对象) 5:执行SQL语句 6:处理数据 7:关闭JDBC对象为什么用preparestatement对象? 1:代码的可读性和可维护...原创 2016-01-18 23:46:31 · 75 阅读 · 0 评论 -
SQL基本语句
[code="java"]1、创建数据库create database database-name2、删除数据库drop database dbname3、增加一个列alter table tabname add column col type注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加archar类型的长度。4:添加/删除主键...原创 2016-01-19 14:55:15 · 55 阅读 · 0 评论 -
SQL具体实现
[code="java"]具体实现:关于数据库分页: declare @start int,@end int @sql nvarchar(600) set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T wh...原创 2016-01-19 14:58:16 · 103 阅读 · 0 评论 -
sql改变字段类型
https://blog.csdn.net/cai7095576/article/details/23999549原创 2018-08-22 18:08:47 · 409 阅读 · 0 评论 -
Mybatis #{}和${} 区别
[code="java"]一般${}用在我们能够确定值的地方,也就是我们程序员自己赋值的地方。而#{}一般用在用户输入值的地方!![/code][url]https://blog.csdn.net/marvel__dead/article/details/70175698[/url]...原创 2018-07-25 13:16:23 · 117 阅读 · 0 评论 -
ORA-04063解决方法
[code="java"]select * from dba_objects where object_name = '' and status = 'INVALID'[/code]原创 2018-02-05 18:02:29 · 1640 阅读 · 0 评论