`

数据库部分面试一

阅读更多

1、用两种方式根据部门号从高到底,工资从低到高列出每个员工的信息。

employee:eid,ename,salary,deptid;

select * from employee order by deptid desc,salary asc;

2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序。

创建表:

mysql>create table employee921(id int primary key auto_increment,name varchar(50),salary bigint,deptid int);

插入实验数据:

mysql>insert into employee921 values(null,'zs',1000,1),(null,'ls',1100,1),(null,'ww',1100,1),(null,'zl',900,1),(null,'zl',1100,2),(null,'zl',900,2),(null,'zl',1000,2),(null,'zl',1100,2);

编写sql语句:

(1)select avg(salary) from employy921 group by deptid;

(2)mysql>select employee921.id,employee921.name,employee921.salary,employee921.deptid tid from employee921 where salary>(select avg(salary) from employy921 where  deptid=tid);

效率低的一个语句,仅供学习参考使用(在group by之后不能使用where,只能使用having,在group by之前可以使用where,即表示过滤后的结果分组):

mysql>select employee921.id,employee921.name,employee921.salary,employee921.deptid tid from employee921 where salary>(select avg(salary) from employee921 group by deptid having deptid = tid);

(1)select count(*),tid from (

              select employee921.id,employee921.name,

                        employee921.salary,employee921.deptid tid

              from           

                 employee921 where salary > (select avg(salary) from employee921 where deptid = tid)

) as t group by tid;

 

 

分享到:
评论

相关推荐

    Mysql数据库部分面试题.doc

    Mysql数据库部分面试题.doc Mysql数据库部分面试题.doc Mysql数据库部分面试题.doc Mysql数据库部分面试题.doc Mysql数据库部分面试题.doc Mysql数据库部分面试题.doc Mysql数据库部分面试题.doc Mysql数据库部分...

    JAVA面试题-数据库部分

    JAVA笔试题-数据库部分 JAVA面试笔试题,数据库部分收集整理

    数据库部分面试题.pdf

    数据库部分面试题.pdf

    小麦苗数据库笔试面试宝典题库之思维导图部分

    小麦苗数据库笔试面试宝典题库之思维导图部分小麦苗数据库笔试面试宝典题库之思维导图部分

    JAVA面试数据库部分经典面试题

    网上收集的JAVA版本数据库面试题,希望对大家有作用!

    2024年java面试题-数据库MySQL面试题第三部分

    MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。...书接上文,这是MySQL面试方面第三部分吧,本资料主要也是介绍MySQL面试方面的一些题目吧,重点挑几道高频出现的面试题!!!

    2024年java面试题-数据库MySQL面试题第一部分

    MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,...

    Java及数据库面试题 包含SSH,数据库和Java基础

    Java及数据库面试题 包含SSH,数据库和Java基础

    程序员面试——数据库篇

    总结了程序员面试中数据库有关的知识点,包括:范式,SQL语言,存储过程.并给出了部分相关的面试题目。

    2024年java面试题-数据库MySQL面试题第二部分

    MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,...

    数据库的一些面试题

    整理的数据库的一些面试题 就业面试题库 ─ 数据库部分

    c#经典面试题 包括语法、数据库部分

    .net超经典面试题 包括c#语法、数据库等部分,面试利器!!!

    java数据库面试题目

    第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。 比如...

    数据库工程师面试考试部分题

    解压后里面包含数据库工程师的题以及现状 适合对数据库工程师有意愿的人们, 祝大家都能成功找到适合自己的工作。

    数据库+研究生复试+求职+面试题

    1. 基本术语 数据、数据库、数据库管理系统、数据库系统 3. 数据模型的组成三要素 5. 解释二级独立性 6. DBMS(数据库管理系统)的主要功能有什么? 1. 常用的关系操作和数据操作 2. 关系完整性约束 3. 一些基本术语...

    JAVA面试题集合 大汇总 数据库 JSP

    java笔试题大汇总,几乎盖全了所有的基础问题,基础部分、数据库、线程等

    数据库总结1-7.docx

    数据库面试题部分总结,很大一部分可能面试都会问到,数据库面试题部分总结,很大一部分可能面试都会问到,数据库面试题部分总结,很大一部分可能面试都会问到,数据库面试题部分总结,很大一部分可能面试都会问到,...

    数据库部分性能优化整理

    学习oracle数据库过程中自己整理的笔记,有问题留言我们交流。

    MySQL 面试题 (数据库 + MySQL + 面试题 + 准备)

    资源描述: 这份资源包含了一系列关于 MySQL 数据库的面试题,涵盖了不同难度和类型的问题,旨在帮助面试准备者更好地理解和掌握 MySQL 相关知识,从而在面试中表现更出色。 容我多说几句: 无论是面试初学者还是有...

    java面试题(数据库部分).pdf

    1.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么? 答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这 种方式可以保证无论何种业务...

Global site tag (gtag.js) - Google Analytics