Oracle
码灵
爱码。
平时学习新的知识,看到了新的东西,记录下来。
展开
-
oracle sql 语句嵌套子查询 查询速度慢
select ----慢------------------ (select count(*) from (select pe.personid, pe.pgd_sheetid --------select * from WXU_NN_T_PG_PERSON t where t.flag != '4' 全表扫描 效原创 2017-09-13 10:12:06 · 8590 阅读 · 0 评论 -
sql语句注意事项
1 一个查询语句作为查询的一个字段时,里面不能有order by select (select name from table order by ss)2 sql语句中,insert、update等修改数据中含有单引号 '时,要变成两个单引号 '' ;在保存时都要处理一下3 多表之间有字段关联,最好用 from atable a,btabke b,ctable c原创 2017-09-01 17:27:19 · 538 阅读 · 0 评论 -
在sql语句中,如何获取一个日期的周开始日期,周结束日期
获取一个日期的周开始日期,周结束日期,举例如下获取当前日期的周开始结束日期select case when to_char(sysdate, 'D') = 1 then to_char(sysdate - to_char(sysdate, 'D') - 5,原创 2017-08-31 16:24:46 · 4962 阅读 · 0 评论 -
sql 语句中如何取分组后最大 最小的记录
以月份monthnum排序 ,以设备equid分组 取第一条select * from ( SELECT M.JXID, e.equid, e.plancnt, e.datesstr, e.workdate, row_number() over(partition by e原创 2017-08-31 11:41:58 · 1710 阅读 · 1 评论 -
sql语句关联关系的+号
看到了有个sql语句 居然后面带+号,第一次看到就查了下select t1.seq, t1.ID imid, t1.workdate, t1.plancode, t1.linestr, t1.workstastr, t1.WORKSTACODE, t1.work原创 2017-08-31 11:32:36 · 1275 阅读 · 0 评论 -
Oracle 如何在sql语句中获得随机数
今天写代码时遇到个问题,想在sql语句执行时插入表的id ,不想再传id到Dao层,于是想在sql语句中直接获取随机数。于是找到的了这个方法。在这与大家分享: select sys_guid() from dual; 可以获得一个32位的随机数原创 2017-08-31 11:20:34 · 1492 阅读 · 0 评论 -
Oracle 如何将一个字段拆分成表
先将'a,b,d' 拆分,在转化为表2.1 创建类型CREATE OR REPLACE TYPE "TYPE_SPLIT" IS TABLE OF VARCHAR2 (4000)2.2创建拆分函数CREATE OR REPLACE FUNCTION "SPLIT"( p_list varchar2, p_sep va原创 2017-08-30 11:36:02 · 1946 阅读 · 0 评论 -
sql语句按照汉字拼音首字母排序
sql语句按照汉字拼音首字母排序oracle :在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序举转载 2017-08-30 14:09:38 · 1024 阅读 · 0 评论 -
数据库中表字段已存入数据,如何修改表字段的类型?
举例:修改列 updatecol1新建一个列newcolalter table SG_T_DAYPLAN_C add xiansu2 clob;2把 updatecol值付给newcolupdate SG_T_DAYPLAN_C set xiansu2=xiansu;3删除 updatecolalter table SG_T_DAYPLAN_C drop col原创 2017-09-07 15:42:38 · 2698 阅读 · 0 评论 -
sql语句关联关系 字母顺序不同,元素相同。如何判断 a,b,c=a,c,b
字母顺序不同,元素相同,如何来写呢? 答: 从表中查出来,重新排序,再比较: and (select to_char(wm_concat(STA.CODE)) from Sys_t_Station sta where ',' || p.WORKSTACOD原创 2017-09-01 17:31:36 · 798 阅读 · 0 评论