-
子查询还是少用的好因为损耗性能查看全部
-
order by number,number数字,代表查询出的第几个字段查看全部
-
求平均值时用三种方式: SUM(FIELD)/COUNT(*),SUM(FIELD)/COUNT(FIELD),AVG(FIELD) 如果字段有空值,AVG时和COUNT(FIELD)时,不会统计进去,count(*)时会统计查看全部
-
count结合distinct,重复的只记一次,select count(distinct field) from table;查看全部
-
GROUP BY 中选择的非组函数列必须全部出现在 GROUP BY 中查看全部
-
嵌套函数的使用。查看全部
-
select c.ci_id ,wm_concat(c.stu_name) stu_name from (select a.ci_id, b.stu_name from pm_ci a ,pm_stu b where instr(stu_ids,b.stu_id) !=0 ) c group by c.ci_id查看全部
-
a not in(10,20,null)相当于a!=10 and a!=20 and a!=null,然而a!=null永远为假, 所以要排除空值,判断是否是null值,只能用is or is not而不能用= 或者!=。 select * from emp where empno not in (select mgr from emp where mgr is not null);查看全部
-
子查询必须有小括号(子查询必须有小括号)查看全部
-
select last_name,employee_id,department_name,department_id from employees e,departments d where e.department_id = d.department_id; 等值连接查看全部
-
select avg(salary),sum(salary) from employees; select min(salary),max(salary),sum(salary) from employees; select count(*) from employees; select count(distinct department_id) from departments;查看全部
-
多表查询; 两个方法的结果一样,如何比较优劣 通过比较select语句的执行计划:explain plan for,一般放在开头,执行结束之后如何查看explain生成的执行计划:select * from table(dbms_xplan.display);可以打印查看执行计划,一般放在末尾 然后看耗费了多少CPU的执行资源,结果发现使用相关子查询比多表查询耗费的CPU资源要少查看全部
-
a not in(10,20,null)相当于a!=10 and a!=20 and a!=null,然而a!=null永远为假, 所以要排除空值,判断是否是null值,只能用is or is not而不能用= 或者!=。 select * from emp where empno not in (select mgr from emp where mgr is not null);查看全部
-
一般先执行子查询,再执行主查询;但相关子查询例外 相关子查询,外表必须起别名,传递给子查询 select empno,ename,sal,(select avg(sal) from emp where deptno=e.deptno) avgsal from emp e where sal>(select avg(sal) from emp where deptno=e.deptno);查看全部
-
行号永远按照默认的顺序生成 行号只能使用<,<=;不能使用>,>=查看全部
举报
0/150
提交
取消