`
nannan408
  • 浏览: 1784209 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一些数据库面试题

 
阅读更多
1.查询平均工资大于2000的部门及其员工信息。
   使用连接查询加分组查询,注意分组中没有用where,因为where不能使用聚合函数avg,sum等)
select * from dept left outer join emp on dept.deptno=emp.deptno where dept.deptno in ( select deptno from emp group by deptno having avg(sal)<2000)
2.查询平均工资高于本部门工资的员工信息。
select * from emp e1 where sal>( select avg(sal) from emp e2 where e2.deptno=e1.deptno )
3.rank()和desen_rank()
   两者是排序函数。如:
  数学,100
  数学,90
  数学,80
  语文,88
  语文,77
  语文,70
  那么语句就这么写:
  select * from (select rank() over(partition by 科目 order by 分数 desc) rk,a.* from a) t where t.rk<=3;
dense_rank基本和rank()用法差不多,区别在于rank()并列第几的时候排序将跳到后面,dense_rank()则并列的时候,下面的正常排列,如1,2,2,3,并列后还是1,2,2,3.
4.一张表中如何删除冗余数据。
    主要用到in和group by ..having分组函数.
    方法1,用in:delete from people where peopleId in (select   peopleId from people group by   peopleId   having count(peopleId) > 1)
    方法2,用not in:
         delete from employee where rowid not in (select max(t1.rowid) from  employee t1 group by t1.emp_id,t1.emp_name,t1.salary);
5.如何使索引生效。
    此处不是问你索引创建是否能利用,索引创建后是马上能用的。这里要考的是sql如何利用索引。
答:一般可按照where中加索引列等隐式调用索引,如果要强制索引,可以用hints,hints是oracle强制索引的一组规则。比如可以用注释说明,注释是/*+索引函数*/这种形式,注意有个加号,如:
    /*+INDEX_JOIN(TABLE INDEX_NAME)*/
  提示明确命令优化器使用索引作为访问路径.
  例如:
  SELECT /*+INDEX_JOIN(EMP EMPID)*/ SAL,HIREDATE
  FROM EMP WHERE SAL<60000;
最后需要注意的是索引列最好不要为null,因为有null值的话,即使有hints也不会执行。
1
2
分享到:
评论

相关推荐

    数据库面试题数据库面试题.

    数据库面试题涵盖了数据库基础知识、数据结构、算法、面向对象编程、软件工程以及特定数据库系统(如Visual FoxPro和SQL)的使用等多个方面。以下是这些题目所涉及的关键知识点的详细解释: 1. **算法的执行效率与...

    数据库面试题(汇总所有的数据库面试题).zip

    这份"数据库面试题(汇总所有的数据库面试题).zip"压缩包显然包含了一系列与数据库相关的面试问题,旨在帮助求职者准备应对各种数据库面试挑战。以下是根据标题、描述以及可能的文件内容总结出的一些关键知识点: ...

    SQLSERVER数据库面试题及答案

    面对数据库面试时,候选人需要具备扎实的理论基础和实践经验,以下我们将为您提供一些常见的数据库面试题和答案,帮助您更好地准备面试。 1. 使用标准 SQL 嵌套语句查询选修课程名称为“税收基础”的学员学号和姓名...

    数据库面试题及答案

    数据库面试题及答案

    数据库面试题经典精华

    经典精华数据库面试题,内容丰富,经典面试,数据库精华

    数据库面试题数据库面试题.doc

    数据库面试题数据库面试题

    JAVA,数据库面试题集锦

    通过阅读"数据库笔试题汇总.doc"和"Java面试题大全.pdf",你将有机会接触到这些主题的实际问题和解答,从而深化理解和应用能力。准备充分的面试者不仅能够解答问题,更能展示出对JAVA和数据库领域的深度理解和实践...

    个人面试题总结(java,数据库,前端).zip

    文件夹大概有30兆的大小,所以面试题数量也是不少的,里面也包含了个人的一些总结和见解,比如说在集合方面的知识点有实现的各自特点,他们之间的区别,以及等等原理和实现的细节,还包含了java和前端的面试宝典,一...

    数据库面试题集

    这份"数据库面试题集"涵盖了数据库理论、SQL语言、数据库设计、性能优化和事务管理等多个方面,对于准备数据库相关的面试或者提升自己的数据库技能都有极大帮助。 1. **数据库基础** - 数据库的类型:关系型数据库...

    (40条消息) MySQL数据库面试题(2020最新版)_ThinkWon的博客-CSDN博客_mysql数据库面试题.html

    (40条消息) MySQL数据库面试题(2020最新版)_ThinkWon的博客-CSDN博客_mysql数据库面试题.html

    数据库面试题集.docx

    "数据库面试题集.docx" 本文档是一份数据库面试题集,包含20道选择题和答案,涵盖了数据库设计、数据结构、算法、软件开发、数据库管理系统等多方面的知识点。 第1题考查了算法的执行效率与数据的存储结构之间的...

    Java数据库面试题

    "Java数据库面试题" Java数据库面试题中涵盖了许多重要的知识点,从数据库设计到性能优化,从基本概念到高级主题。本文将对这些知识点进行详细的解释和总结。 一、数据库设计 在设计数据库时,需要注意三大范式的...

    SQL数据库面试题

    这是理念的SQL数据库面试题。希望他们对你有用。

    mysql面试题 MySQL面试题 数据库面试题 SQL面试题

    mysql, 面试题, 数据库, 数据管理, 数据库管理, 数据库设计, sql, 数据查询, 数据库优化, 数据库安全, 数据库备份, 数据库恢复, 数据库性能, 数据库索引, 数据库事务, 数据库存储引擎, 数据库连接池, 数据库分库分表...

    Oracle数据库DBA面试题50道及答案.pdf

    以下是针对给定的Oracle数据库DBA面试题的知识点详细解析: 1. **冷备份和热备份的区别及其优点**: - **热备份**:在数据库运行时(归档模式下)进行备份。优点是可以使用数据库,且可将数据库恢复到任意时间点。...

    Oracle数据库面试题及答案

    Oracle 数据库面试题及答案 Oracle 数据库是关系数据库管理系统的领导者,本文总结了常见的 Oracle 数据库面试题,旨在帮助尚在找工作的大蛱们。下面是详细的知识点解释: 1. 如何判断数据库的时区? 答案:SELECT...

    C#.Asp.Net数据库面试题及答案

    "C#.Asp.Net数据库面试题及答案" 本文档总结了C#、Asp.Net和数据库相关的知识点,涵盖了面向对象编程、数据访问、线程处理、垃圾回收等多个方面。 1. 继承 ListView 类 在面试题31中,要求开发一个继承System....

    数据库笔试题及答案,常见数据库面试题

    数据库笔试题及答案涵盖了许多关于数据库和编程的基础知识。这些题目主要涉及算法、数据结构、数据库管理系统、数据库设计以及数据库查询语言SQL。 1. 算法和数据结构: - 算法的执行效率与数据的存储结构有关,...

Global site tag (gtag.js) - Google Analytics