SQL笔记
denglishang
此人不懒,就是不想写简介……
展开
-
Oracle 删除重复记录
表TABLE_A,有字段A、B、C、D、E....字段A,B,C三个字段相同则认为是相同记录,删除重复记录只保留一条有效记录,可执行以下脚本delete from TABLE_A t2where not exists (select 1from (select min(rowid) rid from TABLE_A group by A,B,C) t1where t1.rid = t2.rowid);...原创 2021-07-15 23:23:28 · 193 阅读 · 0 评论 -
Oracle 游标数查看和修改
查看当前使用游标数:select count(*) from v$open_cursor;查看最大游标数:SQL> show parameter open_cursors;NAME TYPE VALUE------------------------------------ ----------- --------open_cursors integer ...原创 2021-07-15 23:07:17 · 1023 阅读 · 0 评论 -
java jxl读取Excel文件数据插入数据库
相关笔记:java 从数据库查出数据,jxl导出Excel--------------------------------------------------------------------------------------------------------1、数据插入表结构:2、Excel文件数据:3.完整代码:package oracleTestProje...原创 2019-07-16 22:07:56 · 586 阅读 · 1 评论 -
java 从数据库查出数据,jxl导出Excel
相关笔记:java jxl读取Excel文件数据插入数据库--------------------------------------------------------------------------------------------------------1、下载jxl.jar包,下载网址:https://mvnrepository.com/artifact/net.source...原创 2019-07-14 12:16:55 · 274 阅读 · 0 评论 -
SQL学习笔记——按某个字段排序后取第一条数据
方法一:select * from (select * from student where 1=1 order by stu_time)where rownum=1;student所有数据:查询结果:方法二:select t.* from (select s.*,row_number() over(order by stu_time ) as rwnum ...原创 2019-03-22 20:25:26 · 23387 阅读 · 0 评论 -
SQL学习笔记——查询匹配
SQL查询匹配下划线(_)或百分号(%)select * from dataobject_library where colname like '%/_%' escape '/';select * from dataobject_library where colname like '%/%%' escape '/';mySql里用\_、\%,如select * from 表名 wher...原创 2019-03-22 20:07:38 · 1098 阅读 · 0 评论 -
SQL学习笔记——UNION与UNION ALL的异同
都是用于合并两个或多个SELECT语句的结果集UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型,每条SELECT语句中的列必须顺序相同。UNION 会筛选掉重复的记录,UNION ALL不会去除重复记录。UNION将会按照字段的是顺序进行排序,UNION ALL只是简单的将两个结果合并后就返回。UNION结果集中的列名总是等于UNION中第一个SELECT...原创 2019-03-22 20:02:25 · 312 阅读 · 0 评论 -
oracle insert语句 字符串包含&符号( &——>'chr(38)' )
“&”符号在Oracle中常用来指出一个变量。insert 语句中,如果某个字符串字段中包含"&"字符,会将“&”符号后面("="前)的字符串当做一个变量,导致出现错误例如,在PL/SQL中执行以下插入语句:insert into student(STU_NO, STU_NAME, STU_AGE, STU_SEX, STU_PHONE, STU_QQ, ST...原创 2019-03-22 19:55:23 · 5273 阅读 · 0 评论 -
Oracle varchar2与char
varchar2 长度可变;char长度固定,长度不够会自动在后面补空格,例如:字符串“test”存在char(10)的字段中,最终存储的是“test ”(test和6个空格);char比varchar2的效率高,varchar2比char节省空间。...原创 2019-03-20 20:36:10 · 654 阅读 · 0 评论 -
Oracle获得两个日期之间的时间差(年、月、天、时、分、秒)
select EXTRACT(year FROM to_date('2019-09-24 19:38:45','yyyy-mm-dd hh24:mi:ss')) -EXTRACT(year FROM to_date('2018-08-23 10:13:01','yyyy-mm-dd hh24:mi:ss')) as diff_years,-- 年months_between(to_d...原创 2018-08-23 15:57:04 · 6246 阅读 · 1 评论 -
mysql获得两个日期之间的时间差(年、月、天、时、分、秒)
SELECT TIME_TO_SEC(TIMEDIFF('2018-09-30 19:38:45', '2018-08-23 10:13:01')) AS DIFF_SECOND1, -- 秒UNIX_TIMESTAMP('2018-09-30 19:38:45')-UNIX_TIMESTAMP('2018-08-23 10:13:01') AS DIFF_SECOND2, -- 秒...原创 2018-08-23 14:59:09 · 12448 阅读 · 1 评论 -
SQL笔记——SqlMap中$与#的区别
在Ibatis中使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为:#可以进行与编译,进行类型匹配,而$不进行数据类型匹配。例如: select * from table where id = #id# 其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整型,那么#id#就是id类型。select * from table where id...原创 2018-05-23 15:06:46 · 516 阅读 · 0 评论 -
SQL中EXISTS的用法【转】
原地址:https://www.cnblogs.com/xuanhai/p/5810918.html比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROMCustomers cWHERE EXISTS(SELECT OrderID FROM Orders o WHEREo.CustomerID=c.CustomerID) 这里面的EXI...转载 2018-05-23 14:36:46 · 249 阅读 · 0 评论 -
SQL学习笔记——Oracle常用函数
1.SUBSTR(string,start,count) 截取子字符串,从start开始,取count个,返回截取的字符串参数:string:原字符串;start:截取开始位置;count:截取长度例:SQL> select SUBSTR('abcdefghijk',2,5) as str from dual;STR-----bcdef2.UPPER(str) 返回字符串,并将所有的字符大...原创 2018-05-25 19:21:35 · 367 阅读 · 0 评论 -
SQL笔记——Oracle修改表名、列名、字段类型、字段长度、添加表列、删除表列
--修改表名alter table tablename_old rename to tablename_new --修改表列名alter table tablename rename column columnname_old to columnname_new --修改字段类型、长度alter table tablename modify columnname number(100) --添加表...原创 2018-05-25 11:41:00 · 541 阅读 · 0 评论