sql-面试时遇到数据库查询题

问题描述

面试时遇到数据库查询题
员工信息表emp中有字段empno(员工编号)empname(员工姓名)job(职位)sal(薪水)和deptno(部门编号)部门表dep中有字段deptno(部门编号)和dname(部门名称)其中字段deptno各与两个表产生关联要查的语句如下:

列出各部门平均工资高于本部门平均水平的员工数和部门号,按部门号排序?如何写SQL语句?急用.

解决方案

分享两道面试时遇到的题
面试时遇到的问题

解决方案二:
Select deptno count(*)
from emp
where sal > (Select avg(sal) from emp)
group by deptno

时间: 2024-10-17 06:19:07

sql-面试时遇到数据库查询题的相关文章

oracle goldengate-mybatis 打印的Sql语句可以再数据库查询到数据,但是没有返回结果?【急】

问题描述 mybatis 打印的Sql语句可以再数据库查询到数据,但是没有返回结果?[急] <select id="selectPageTblSfFiles" parameterType="TblSfFile" resultMap="TblSfFileResult"> SELECT <include refid="TblSfFile_columns" /> FROM TBL_SF_FILE WHERE

LINQ to SQL运行时动态构建查询条件

在进行数据查询时,经常碰到需要动态构建查询条件.使用LINQ实现这个需求可能会比以前拼接SQL语 句更麻烦一些.本文介绍了3种运行时动态构建查询条件的方法.本文中的例子最终实现的都是同一个功 能,从Northwind数据库Customers表中搜索出CompanyName列带有keywords中任意元素的项.keywords是 个字符串数组,该数组长度在编译时是不确定的.思路及方法说明写在代码注释中. 1.表达式树 1 public static IEnumerable<Customers>

现用C#做一个调查问卷,需要提交时向数据库中查数据,只需要插入题号与对应选项,请问该如何插入

问题描述 现用C#做一个调查问卷aspx页面的,需要提交时向数据库中查数据,但是题跟选项有些多(大概70多道题,每道大概5.6个选项),只需要插入题号与对应选项,请问该如何插入?有没有什么简便方法? 解决方案 解决方案二:问卷调查虽然不记名,但也是需要记录性别.年龄.文化程度.地域.工作等信息的,不然时候分析起来不方便当然这些本就可以包含在题目中所以数据库中是以问卷为单位保存的:一张问卷一条记录也就是一个题目一个字段,如果是多选题,可用逗号连接各选项为一个串(分析时再拆开)程序只是拼装一个SQL

如何使用SQL Server数据库查询累计值

本文介绍如何使用SQL Server数据库查询累计值,举例分析. 有这样一个要求,它要创建一个SQL Server查询,其中包括基于事件时刻的累计值.典型的例子就是一个银行账户,因为你每一次都是在不同的时间去存钱和取钱.对任意一个账户来说,在某个时间点都要算出它的借(存款)和贷(取款)之和.每一笔交易之后,你都想知道当前的余额. 列表A创建了这样一个表格的简单的例子. CREATETABLE [dbo].[BankAccount]([TransactionID] [int] IDENTITY(1

优化SQL Server数据库查询方法

SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源. 9.返回了不必要的行和列 10.查询语句不好,没有优

SQL Server如何处理到达数据库引擎的查询

当一个查询到达数据库引擎时,SQL SERVER执行两个主要的步骤来产生期望的查询结果.第一步是查询编译,它生成查询计划,第二步执行这个查询计划. SQL SERVER 2005中的查询编译由三个步骤组成:分析.代数化及查询优化.完成这些步骤后,编译器把经过优化的查询计划保存到过程缓存中.在这里,执行引擎把该计划转换为可执行的形式,然后执行其中的步骤以生成查询结果.如果今后再次执行相同的查询或存储过程时,过程缓存已经包含了该计划,则跳过编译步骤,直接重用缓存的计划来执行该查询或存储过程. 关于S

java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法

数据库查询时间没有了时分秒的解决办法        问题出处,公司一个项目中使用动态sql方式查询Oracle数据库,在展示时Date类型字段只展示日期,无时分秒.        分析:        1.众所周知Oralce的日期类型有很多种,Date ,Timestamp等.其中Date类型对用的是java.sql.Date类型,Timestamp对用的是java.sql.Timestamp类型.这两个类型均继承自java.util.Date,其中java.sql.Date是没有时分秒的大家

vb.net连接sql数据库查询表格名显示到 DataGridView中,如何点击选择一个表名查询整个表的内容

问题描述 我的代码如下,怎么解决这个问题啊,想了很久.button1是查询表名,button2是查询选中的表内容PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimstrConnectionAsString="Server=DELL-PCSQLEXPRESS;database=renshi;uid=ouqing;pwd=123;"Dimsql

PowerDesigner 16.5对SQL Server 2012 生成数据库时&quot;不支持扩展属性&quot;问题

原文:PowerDesigner 16.5对SQL Server 2012 生成数据库时"不支持扩展属性"问题 团队合作设计一套系统数据模型,创建了PDM后,Table.View.Store Procedure等都创建好了,且创建了多个Schema方便管理这些数据库对象,但Table.view.Column等对象有Comment时(用来在团队不同成员间共享描述信息) 生成数据库时会得到一个提示"不支持扩展属性,或对象不存在",分析发现异常在类似以下语句: if ex