-
在分组函数中使用NVL函数查看全部
-
常用的分组函数查看全部
-
按部门统计员工的人数 函数查询: select count(*) Total, sum(decode(to_char(hiredate,'YYYY'),'1980','1','0')) "1980", sum(decode(to_char(hiredate,'YYYY'),'1981','1','0'))"1981", sum(decode(to_char(hiredate,'YYYY'),'1982','1','0'))"1982", sum(decode(to_char(hiredate,'YYYY'),'1987','1','0')) "1987" from emp; 子查询: select (select count(*) from emp) total, (select count(*) from emp where to_char(hiredate,'YYYY')='1980') "1980", (select count(*) from emp where to_char(hiredate,'YYYY')='1981') "1981", (select count(*) from emp where to_char(hiredate,'YYYY')='1982') "1982", (select count(*) from emp where to_char(hiredate,'YYYY')='1987') "1987" from dual;查看全部
-
查询执行效率 explain plan for ................. select * from table(dbms_xplan.display);查看全部
-
层次查询的使用查看全部
-
分组函数会忽略掉空值查看全部
-
not in (不应该包含null)否则 not in 得不到值查看全部
-
1.自连接不适合操作大表,产生的笛卡尔集成平方关系,解决办法,层次查询(本质是单表查询) 2.select empno,bname<br>//查询员工号和老板号 from emp<br> connect by prior empno=mgr//员工号的上一层(老板号)=老板号 5.自连接得到的结果非常直观,缺点是不适合操作大表,层次查询是单表查询,不会产生笛卡尔集,缺点是不直观 start with empno=2431; 根节点还可以 start with mgh is null;(根节点的老板号为空) 3.start with (表示层次连接时你是从哪个节点开始查询 , 即起始位置) 4.connect by (层次连接的关键字) prior empno(表示上一层的员工号) = mgr (上级编号)查看全部
-
自连接核心:通过别名将一张表视为多张表查看全部
-
外连接核心,把对于连接条件不成立的记录,仍然包含在最后的结果中查看全部
-
between 最小值 and 最大值查看全部
-
1.迪卡尔集 结果是列等于多表的字段相加,行等于多表的行数相乘 2.连接条件至少有n-1个查看全部
-
host cls清除命令行的所有文字! desc +表名 查询表中信息查看全部
-
示例一查看全部
-
select i.ci_id,wm_concat(s.stu_name) from pm_ci i,pm_stu s where instr(i.stu_ids,s.stu_id) != 0 group by i.ci_id;查看全部
举报
0/150
提交
取消