SQL查询(每小题2分,共10分)
已知有如下4个表
SB.DBF 编号C(5),名称C(6),启用日期D(8),主要设备L(1),价格N(9,2) BMDM.DBF 代码C(2),名称C(10)
ZZ.DBF 编号C(5),增值N(8,2)
DX.DBF 编号 C(5),年月 C(4),费用 N(6,1)
完成下列查询任务:
1、查询所有设备的名称select 名称from sb
2、查询主要设备的名称和价格SELECT 名称,价格FROM SB WHERE 主要设备
3、查询设备编号,设备名称,所在部门名称
SELECT 编号,SB.名称,BMDM.名称FROM SB INNER JOIN BMDM ON SB.部门=BMDM.代码
4、查询各部门设备价格总和(每个部门都要求出本部门设备价格和)
SELECT 部门,SUM(价格) FROM SB GROUP BY部门
5、查询编号为“102-3”设备的增值总额和费用总额
SELECT SB.编号,SUM(增值),SUM(费用) FROM ZZ INNER JOIN SB INNER JOIN DX ON SB.编号=DX.编号;
ON ZZ.编号=SB.编号GROUP BY SB.编号WHERE SB.编号=”102-3”
1、查询SB表中所有主要设备的信息。Select *  from sb where  主要设备
2、查询各个部门的各自拥有的设备价格总和。Select 部门,sum(价格) from  sb  group by  部门
3、查询所有设备的大修情况。Select  * from  dx
4、查询如下信息:设备名称,所属部门名称,价格,并按部门降序排序。
SELECT SB.名称,BMDM.名称,价格FROM SB INNER JOIN BMDM ON 部门=代码ORDER BY部门DESC
5、查询主要设备和非主要设备中各自的最高价格设备信息。
SELECT 编号,MAX(价格)FROM SB GROUP BY 主要设备INTO ARRAY A
SELECT * FROM SB WHERE 编号=A(1,1)
SELECT * FROM SB WHERE 编号=A(2,1)
已知有如下的两个表
教师:
职工号姓名职称
年龄工资系号
1102001 肖天海副教授
35 2000.00 01
1102002 王岩盐教授
40 3000.00 02
1102003 刘星卫讲师
25 1500.00 01
1102004 张月新讲师
30 1500.00 03
1102005 李明玉教授
34 2000.00 01
1102006 孙民山教授
47 2100.00 02
1102007 钱无名教授
49 2200.0003
学院:
系号系名
01 英语
02 会计
03 工商管理
完成下列查询任务:
1、使用SQL语句求工商管理系的所有
职工的工资总和。
Select sum(工资)  from  教师 where 系号 in(select  系号 from  学院
where 系名=”工商管理”)
2、查询所有工资多于2000元的职工的
职工号和姓名。Select 职工号,姓名 from  教师 where 工资>2000.00
3、查询所有的职称(职称不重复)
select distinct 职称 from  教师
4、查询英语系教师的平均年龄
SELECT AVG(年龄),教师.系号,
学院.系号,系名 FROM 教师,学院
WHERE 学院.系名=”英语” AND 教师.
系号=学院.系号
5、查询各种职称的平均年龄。
SELECT 职称,AVG(年龄) FROM
教师 GROUP BY 职称
部门表:
商品表
完成下列查询任务:
1、查询单价大于1000的商品名称。Selecct
商品名称from 商品表where 单
价>1000.00
2、统计各部门的商品总额的最大值。商品
总额=单价*数量。SELECT 部门号,
MAX(单价*数量)FROM商品表
GROUP BY部门号
3、查询数量超过10的商品的商品号和所
在部门名称。
4、统计商品单价大于200的商品中各产地
商品种类数大于2的产地名称和商品种
类数,并按商品种类数降序排列。
5、查询商品单价在[420,1000]的部门名
称。
3 SELECT 商品号,部门名称FROM 部门表,商品表WHERE 部门.部门号=商品.部门号
4、SELECT 产地,COUNT(*) 提供的商品种类数FROM 商品表WHERE 单价>200 ;
GROUP BY产地HA VING COUNT(*)>2 ORDER BY 2 DESC
5、SELECT 部门名称FROM 部门表WHERE 部门号IN;
(SELECT 部门号FROM 商品表WHERE 单价BETWEEN 420 AND 1000)
1、查询商品的商品号、商品名称和单价。
2、查询产地为广东的商品号和部门名称。
3、查询各部门商品金额合计。
distinct查询
4、查询商品的部门号,部门名称,商品号,商品名称,单价,并按部门号降序排列,部门号相同按单价升序排列。
5、查询各产地中部门种类超过2的商品单价的平均值和产地。
1、SELECT 商品号,商品名称,单价 FROM 商品表
2、SELECT 商品号,部门名称 FROM 部门表,商品表  WHERE部门表.部门号=商品表.部门号
3、SELECT 部门表.部门号,部门名称,SUM(单价*数量) FROM 部门表,商品表; WHERE 部门表.部门号=商品表.部门号 GROUP BY部门表.部门号
4、SELECT 部门表.部门号,部门名称,商品号,商品名称,单价FROM 部门表,商品表;WHERE 部门表.部门号=商品表.部门号  ORDER BY部门表.部门号DESC,单价
5、SELECT 产地,A VG(单价) FROM 商品表GROUP BY 产地HA VING COUNT( DISC 部门号)>2
设有表s(学号,姓名,性别)、sc(学号,课程号,成绩)、course(课程号,课程名)
1、查询选修3号课程的学生姓名。
2、查询学生的选课情况(学号,姓名,课程名,成绩)并把查询结果存入表XSCJ中。
3、查询各门课程的平均成绩(课程名,平均成绩)
4、查询选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。
5、查询每个学生的最高成绩和最低成绩。
1、SELECT 姓名FROM S,SC WHERE S.学号=SC.学号AND 课程号=”3”
2、SELECT S.学号,姓名,课程名,成绩FROM S,SC,COURSE WHERE S.学号=SC.学号AND SC.课程号=COURSE.课程号
3、SELECT 课程名,A VG(成绩) 平均成绩FROM SC,COURSE WHERE SC.课程号=COURSE.课程号GROUP BY课程号
4SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<85) 5、SELECT 学号,MAX(成绩),MIN(成绩) FROM SC GROUP BY学号
已知有如下2个表
职工(职工号,姓名,工资,仓库号)仓库(仓库号,城市,面积)
完成下列查询任务:
1、检索职工表中工资大于800元的职工号。
2、出在仓库面积大于500的仓库中工作的
职工号,以及这些职工工作所在的城
市。
3、检索仓库中至少有一名职工的仓库信息。
4、统计各仓库的职工人数。
5、检索面积最小的仓库信息。
1、SELECT 职工号FROM 职工WHERE 工资>800
2、SELECT 职工号,城市FROM 仓库,职工WHERE (面积>500) AND (职工.仓库号=仓库.仓库号)
3、SELECT * FROM 仓库表WHERE EXISTS (SELECT * FROM 职工表WHERE 仓库号=仓库表.仓库号)
4、SELECT 仓库号,COUNT(*) FROM 职工GROUP BY仓库号
5、SELECT * FROM 仓库WHERE 仓库号IN (SELECT MIN(面积) FROM 仓库)
仓库表仓库号所在城市
A1 长春
A2 上海
A3 天津
A4 广州
职工表职工号仓库号工资
M1 A1
2000.00
M3 A3
2500.00
M4 A4
1800.00
M5 A2
1500.00
M6 A4
1200.00
1、查询A1仓库所有职工的职工号
2、查询所有职工的职工号,工资,所在城
3、求所有职工的平均工资
4、至少有两个职工的每个仓库的平均工资
5、查询工资大于”A1”仓库所有职工工资的职工所在的仓库号,要求仓库号不重复
1、SELECT 职工号FROM 职工WHERE 仓库号=”A1”
2、SELECT 职工号,工资,城市FROM 职工,仓库WHERE 职工.职工号=仓库.职工号
3、SELECT A VG(工资) FROM 职工
4 SELECT 仓库号,COUNT(*),A VG(工资) FROM 职工表GROUP BY仓库号HA VING COUNT(*)>=2
5、SELECT DISTINCT 仓库号FROM 职工表WHERE 工资>=ALL ;
(SELECT 工资FROM 职工表WHERE 仓库号="A1")
1、查询工资大于2000元的职工号。
2、查询在长春工作的职工号。
3、查询A1仓库的平均工资。
4、检索在广州仓库工作的职工记录,要求显示职工号和工资字段.
5、查询北京或上海的仓库的职工的工资总和
SELECT 职工号FROM 职工WHERE 工资>2000
2、SELECT 职工号FROM 仓库,职工WHERE 仓库.仓库号=职工.仓库号
3、SELECT A VG(工资) FROM 职工WHERE 仓库号=”A1”
4 SELECT 职工号,工资FROM 仓库表,职工表WHERE 仓库表.仓库号=职工表.仓库号AND 仓库表.所在城市="广州"
5 SELECT SUM(工资) FROM 职工表WHERE 仓库号IN;
(SELECT 仓库号FROM 仓库表WHERE 所在城市="北京" OR 所在城市="上海")
1、查询选修3号课程的学生姓名。
2、查询学生的选课情况(学号,姓名,课程名,成绩)并把查询结果存入表XSCJ中。
3、查询各门课程的平均成绩(课程名,平均成绩)
4、查询选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。
5、查询每个学生的最高成绩和最低成绩1、SELECT 姓名FROM S,SC WHERE S.学号=SC.学号AND 课程号=”3”
2、SELECT S.学号,姓名,课程名,成绩FROM S,SC,COURSE WHERE S.学号=SC.学号AND SC.课程号=COURSE.课程号
3 SELECT 课程名,A VG(成绩) 平均成绩FROM SC,COURSE WHERE SC.课程号=COURSE.课程号GROUP BY课程号
4、SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<85)
5、SELECT 学号,MAX(成绩),MIN(成绩) FROM SC GROUP BY学号

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。