`
文章列表

标量子查询

一个标量子查询是一个放在圆括弧里的普通 SELECT查询, 它只返回只有一个字段的一行.(参阅 Chapter 4 获取有关写查询的信息。) 该 SELECT 将被执行, 而其单个返回值将在周围的值表达式中使用. 把一个返回超过一行或者超过一列的查询用做标量查询是错误的. (不过,在特定的执行中,子查询不返回行则不算错误;标量结果认为是 NULL.)该子查询可以引用周围查询的变量, 那些变量也是在计算任意子查询的时候当做常量使用的. 又见 Section 6.15. 比如,下面的查询找出每个州中的最大人口数量的城市∶ SELECT name, (SELECT max(pop) FROM ...
实现比较复杂的分组、小计与合计(总结)求版主加 精华贴~小菜鸟我来论坛,一个半星期了。今天技术积分终于突破了 200分。感谢dingjun123 以及各位大侠对我的无私帮助。我也要帮助下新人,特别总结下聚合函数over,与分组函数g ...
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;  SELECT *  FROM TEST1 A  LEFT  JOIN TEST12 B ON (a.CESHI_TYPE IN (4) AND A.ID = B.ID);我可以这么理解么?     h ...
     接接到个无耻的需求。。。救命啊   接到个无耻的需求。。。救命啊     http://www.itpub.net/viewthread.php?tid=1397317&page=1#pid17277850   到个无耻的需求。。。救命啊select aid, wm_concat(distinct(bid)), wm_concat(distinct(cid))
insert 与 with as的联合使用??   http://www.itpub.net/viewthread.php?tid=1397088&pid=17273772&page=1&extra=page%3D1#pid17273772     insert into one(id) with  te  as (select 1 l from dual)   select id from one where one.id in ( select l from te) values(id);
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'   );INSERT INTO T VALUES ( 2, '05'     ,'08'   );INSERT INTO T VALUES ( 3, 'oracle' ,'mysql');select id, ...
总结: 集合操作是对多个查询结果进行并集,差集,交集的操作,都不忽略null 行, 除了union all 默认不做排序和剔除重复行的操作外, union,minus,intersect都默认按第1个查询结果的第1列进行升序排列,并且 不包含重复行。 对集合运算的结果要排序,只能在最后一个select 后面排序,是对整个集 合操作进行排序,而不是对最后一个select 进行排序,排序选择的列必须是第 1 个select 中出现的列,如果有别名,则使用别名,不能选用没有查询出来的 列(这和普通的order by不一样,普通的order by可以选用不在select中的列 排 ...
实际上,如果已经掌握了SQL和其他开发语言,学习PLSQL的成本并不高,几天之内就可以搞定。如果不习惯SQL的思维方式,一切都想用嵌套循环来搞定,那么就有一个适应的过程。但是学习SQL的付出是值得的,如果你依靠SQL生成器,那就写不出好的应用。学习PLSQL的成本也是值得的。TOM有句话:applications come, applications go, data stays forever. 而PLSQL是最靠近数据的一层,从来没有一种语言能够这样和SQL无缝结合,如果你采用PLSQL开发,你的代码就有可能stays forever. 而那些华丽的包装器,往往只是各领风骚若干年,今天的新潮 ...
   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(*),sum(a+b+c+d) from t1     SELECT A,B,C,D,     SUM(CASE              WHEN A>0 THEN 0        ...
系统表 SELECT OBJECT_NAME ,T.* FROM ALL_OBJECTS T   WHERE T.OBJECT_NAME='TMP' object_type='TABLE';   用于判断orlace from后面跟的是表还是视图。。
select count(*) , to_char(TIM , 'YYYY-MM-DD HH24') as 小时 from one_time group by  to_char(TIM , 'YYYY-MM-DD HH24')
Oralce中的synonym同义词 Posted on 2010-12-31 16:14 chinaifne 阅读(44) 评论(0) 编辑 收藏 设定同义词,方便使用select * from emp;等用于select * from abc;建立共有的同义词如果用户的等级不够建立public同义词,可以在system下授权:grant create any synonym to scott;grant create public synonym to scott;取消授权:revoke create any synoym from scott;revoke crea ...
面试了 middle 博 死的好惨啊;   面试题自己总结下;   刚上来给了个java题,傻眼了。   主要题目有神马;---- 1,8种内置对象;各有什么作用; 2,多线程有什么表示方法?怎么表示? 3,实现同步有什么方法?怎么表示 ...

xxx

关于连接  一张表,那个叫自连接   二张表,分三种情况,内连接,外连接,交叉连接;   内分 等值连接,不等值连接,自然连接 外分 左外,右外 交叉 就出笛卡尔积   不等值连接--左连接和右连接;
      SELECT                                   DECODE(SUBSTR(PC,2,1),                                  '一',1,                                  '二',2,                                  '三',3,                                  '四',4,                                  '五',5,                                 ...
Global site tag (gtag.js) - Google Analytics