-
笛卡儿集是列相加,行相乘
查看全部 -
where 和having的区别
查看全部 -
select a,b,c,avg(sal)
from emp
group by a,b,c;
查看全部 -
笛卡尔集 TableA*tableB,两张表的总列数查看全部
-
Sql plus 报表功能查看全部
-
where,后面不跟更聚会函 having,后面可以跟查看全部
-
select 后面的子查询 (括号里面的查询语句必须是单行查询语句) 单行查询语句指只有一条数据 多行查询语句指有多条数据查看全部
-
oracle:执行计划生成
explain plan for sql语句;
查询执行计划消耗资源
select * from table (dbms_xplan.display);
相关子查询优于多表查询查看全部 -
伪表dual可以做临时表
decode函数的使用(相当于if条件语句),其中日期要转字符串,to_char()函数中第二个参数是日期格式,YYYY-MM-DD HH:MM:SS;
数字别名要加双引号
查看全部 -
使用相关子查询比多表查询性能更好,消耗cpu的性能更少
查看全部 -
直接使用avg分组函数则会忽略所查询字段中的null值,nvl函数可使分组函数无法忽略null值:avg(nvl(n,0)),第一个参数为空时返回第二个参数;
查看全部 -
oracle分页功能使用子查询嵌套,mysql有分页的关键字;
查看全部 -
rownum 伪列形成时间在查询之后,排序之前;
查看全部 -
explain for select a from b;
select * from table(dbms_xplan.display);
select * from v$sql;
select * from v$sql_plan where sql_id;
select * from v$sql
select * from table(dbms_xplan.display_cursor(sql_id,0));
select * from table(dbms_xplan.display_cursor(nul,null));
查看全部 -
如果集合中有空值不能使用not in 因为 not in等价于<>all,就是所以a not in (1,2,null)就是a!=1 and a!=2 and a!=null,因为a!=null永远是false所以最后是没有值返回的,当使用in 的集合中有null是可以的,因为此时是or的操作了。如果要使用not in集合中有空值,就是用where is not null过滤掉就可以了。
查看全部
举报