sql锻炼
文章平均质量分 51
信息安全与项目管理
高级项目管理师,爱好收集各种文档
展开
-
oralce交叉连接经典(原创)
oralce交叉连接经典原创 2023-01-05 15:53:42 · 348 阅读 · 0 评论 -
去除第一个值
去除第一个空值的方法。first_value 函数,wm_concat自动忽略Null with test as(select 1 col1, null col2 from dual union all select 2, null from dual union all select 0, 2 from dual)select subst...原创 2011-02-28 09:13:47 · 198 阅读 · 0 评论 -
伪造数据
--根据某数据的要求不同,伪造不同条数的数据;with t as (select 3 id, 'a' val from dual union allselect 4 id, 'b' val from dual )SELECT lv, val FROM t, (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 10)WH...原创 2011-03-02 17:30:48 · 455 阅读 · 0 评论 -
扔掉表,还能回来
create table aaabbb(aa number primary key not null,bb varchar2(255));insert into aaabbb values(222,333);select * from aaabbb;drop table aaabbb;select * from user_recyclebin where original_name = '...原创 2011-03-11 15:38:17 · 117 阅读 · 0 评论 -
oralce交叉连接经典(原创)
纠结之处;一列的纬度是7,另外的一列纬度也是7,但各有一个重复;集合纬度是100+,又太多了,2列都要?如何整合呢; full join ; 这个好处是能把你要取的都取出来;7+7去重后是8;select * from () co1 full join ()col2 on co1.x=col2.y; 缺点纬度是分离的。还是7vs7;如图;43 43 ...原创 2010-11-11 13:46:21 · 148 阅读 · 0 评论 -
not exist, not in, left join 的写法,不在。。。之内
SELECT T2.DEPTNO FROM DEPT2 T2 WHERE NOT EXISTS (SELECT 1 FROM DEPT WHERE DEPT.DEPTNO = T2.DEPTNO) SELECT T2.DEPTNOFROM DEPT2 T2 WHERE T2.DEPTNO NOT IN (SELECT T1.DEPTNO FROM DEP...原创 2010-11-13 16:33:17 · 202 阅读 · 0 评论 -
substr的用法
select substr('xfsdfsd',0) from dual; --取后面全部 select substr('xfsdfsd',1) from dual; --取后面全部 select substr('xfsdfsd',2) from dual; --记住是2,取第一个后面全部 select substr('xfsdfsd',3) from dual ; ...原创 2010-12-06 08:45:47 · 239 阅读 · 1 评论 -
父子项--求序号1.1
SELECT LPAD(' ', 6 * level - 6) || substr(SYS_CONNECT_BY_PATH(RK, '.'), 2) FULLPATH, T.ID, T.PARENTID, T.PROJECTNAME FROM (SELECT RANK() OVER(PARTITION BY P.PARENTID ORDER...2010-12-06 08:50:45 · 186 阅读 · 0 评论 -
查找返回不同的值,寻找不同的表
查找返回不同的值,寻找不同的表select case a_id when 1 then(select b_id||' '||b_desc from b where b.b_id=a.a_id)else(select e_id ||' '||e_desc from e where e.e_id=a.a_id)end from a;============...原创 2011-03-23 14:00:34 · 186 阅读 · 2 评论 -
标量子查询
一个标量子查询是一个放在圆括弧里的普通 SELECT查询, 它只返回只有一个字段的一行.(参阅 Chapter 4 获取有关写查询的信息。) 该 SELECT 将被执行, 而其单个返回值将在周围的值表达式中使用. 把一个返回超过一行或者超过一列的查询用做标量查询是错误的. (不过,在特定的执行中,子查询不返回行则不算错误;标量结果认为是 NULL.)该子查询可以引用周围查询的变量, 那些变量也...原创 2011-02-24 21:32:03 · 244 阅读 · 0 评论 -
实现比较复杂的分组、小计与合计(总结)
实现比较复杂的分组、小计与合计(总结)求版主加 精华贴~小菜鸟我来论坛,一个半星期了。今天技术积分终于突破了 200分。感谢dingjun123 以及各位大侠对我的无私帮助。我也要帮助下新人,特别总结下聚合函数over,与分组函数group by rollup内容可能对高手来说是个笑话,但orlace的知识不是笑话我援引的帖子是----> 如何实现比较复杂的分组、小计与合计http://ww...2011-02-24 21:21:37 · 799 阅读 · 0 评论 -
on的新理解方式;
left join on的新理解方式;我可以这样理解么,on之后跟的是2部分 关系;第1部分是2张表的连接(A.ID = B.ID;)第2部分是 置空关系(a.CESHI_TYPE IN (4))当他们and 之后,肯定先执行第一部分(左连接),然后再置空 第2部分关系SELECT * FROM TEST1 A LEFT JOIN TEST12 B ON A.ID = B.ID; SE...原创 2011-02-21 11:21:25 · 126 阅读 · 0 评论 -
Oracle中TO_DATE格式
Oracle中TO_DATE格式 收藏 <script type="text/javascript"></script><script type="text/javascript"></script>TO_DATE格式(以时间:2007-11-02 13:45:25为例)Year: yy two digits 两位年 ...原创 2010-12-22 11:13:29 · 115 阅读 · 0 评论 -
怎么查询表中某一字段最大值所在行的数据
SQL> select * from aaa; ID SEQ_ID NAME---------- ---------- -------------------- 1 1 A 1 2 A 1 3 A 2 1 B ...原创 2010-12-29 10:33:47 · 2757 阅读 · 0 评论 -
面试死了
面试了 middle 博 死的好惨啊; 面试题自己总结下; 刚上来给了个java题,傻眼了。 主要题目有神马;----1,8种内置对象;各有什么作用;2,多线程有什么表示方法?怎么表示?3,实现同步有什么方法?怎么表示?4,用你会的一种语言 写一个冒泡排序;5,写个静态方法实现 int 的交换(用符合joc的模式,输入,输出)6,写个静态方法实现 i...原创 2011-02-10 17:21:59 · 116 阅读 · 0 评论 -
按小时分组,求和
select count(*) , to_char(TIM , 'YYYY-MM-DD HH24') as 小时from one_timegroup by to_char(TIM , 'YYYY-MM-DD HH24')原创 2011-02-15 09:29:05 · 182 阅读 · 0 评论 -
高级建表方式
create table t2 as with t as (select level-1 l from dual connect by level<=10), t1 as(select t.l a,t1.l b,t2.l c,t3.l d from t,t t1,t t2,t t3,t t4,t t5,t t6) -- select count...原创 2011-02-16 16:48:27 · 132 阅读 · 0 评论 -
uion all 的经典总结
总结:集合操作是对多个查询结果进行并集,差集,交集的操作,都不忽略null行, 除了union all 默认不做排序和剔除重复行的操作外,union,minus,intersect都默认按第1个查询结果的第1列进行升序排列,并且不包含重复行。对集合运算的结果要排序,只能在最后一个select 后面排序,是对整个集合操作进行排序,而不是对最后一个select 进行排序,...原创 2011-02-16 20:40:40 · 348 阅读 · 0 评论 -
11g的行转置
QUOTE:原帖由 alafqq 于 2011-2-16 09:44 发表 我仔细研究过,至今没发发现oracle有真正意义上的行列转置函数;有的只是部分的行列转置;11G:CREATE TABLE T (ID NUMBER,A VARCHAR2(10),B VARCHAR2(10));INSERT INTO T VALUES ( 1, '02' ,'03' );...原创 2011-02-17 08:45:01 · 90 阅读 · 0 评论 -
3层分组。忒邪恶了
接接到个无耻的需求。。。救命啊 接到个无耻的需求。。。救命啊 http://www.itpub.net/viewthread.php?tid=1397317&page=1#pid17277850 到个无耻的需求。。。救命啊select aid, wm_concat(distinct(bid)), wm_concat(distinct(cid)...原创 2011-02-18 16:54:20 · 221 阅读 · 0 评论 -
行逗号连接
Oralce sql 行连接 函数 wm_concat(column)<script></script>标签:oralcesql行连接函数it分类: Oracle<!-- 正文开始 -->1、数据库表 test 如下 id , name ,sex 1 jia ...原创 2010-12-17 12:47:27 · 102 阅读 · 0 评论