




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL语句强化练习题及答案 一、简单查询 1、列出全部学生的信息。 SELECT * FROM 学生 2、列出软件专业全部学生的学号及姓名。 SELECT 学号,姓名 FROM 学生 WHERE 专业=“软件“ 3、列出所有必修课的课号。 SELECT DISTINCT 课号 FROM 必修课 4、求1号课成绩大于80分的学生的学号及成绩,并按成绩由高到低列 出。 SELECT 学号,成绩 FROM 选课 WHERE 课号=“1“ AND 成绩80 ORDER BY 成绩 DESC 5、列出非软件专业学生的名单。 方法一:SELECT 姓名 FROM 学生 WHERE 专业“软件“ 方法二:SELECT 姓名 FROM 学生 WHERE NOT 专业=“软件“ 方法三:SELECT 姓名 FROM 学生 WHERE 专业!=“软件“ 6、查询成绩在7080分之间的学生选课得分情况 方法一:SELECT * FROM 选课 WHERE 成绩=70 AND 成绩150 (二)自连接查询 1、列出那些专业相同的学生相应的姓名及专业信息。 SELECT a.姓名,b.姓名,专业 FROM 学生 a,学生 b WHERE a.学号b. 学号 AND a.专业=b.专业 2、求至少选修1号课和2号课的学生的学号。 SELECT X.学号 FROM 选课 X,选课 Y WHERE X.学号=Y.学号 AND X. 课号=“1“ AND Y.课号=“2“ 3、有以下表rate.dbf 币种1代码 C(2)、币种2代码 C(2)、买入价 N(8,4)、卖出价 N(8,4) 外汇汇率.dbf 币种1 C(4)、币种2 C(4)、买入价 N(8,4)、卖出价 N(8,4) 外汇代码.dbf 外汇名称 C(10)、外汇代码 C(10) 要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由 于“外汇汇率”中的币种1和币种2存放的是外币名称,而rate表中的币 种1代码和币种2代码应该存放外币代码,所以插入时要做相应的改 动,外币名称与外向代码的对应关系存储在“外汇代码”表中。 SELECT A.外币代码 AS 币种1代码,B.外币代码 AS 币种2代码,; 买入价,卖出价 FROM 外汇代码 A,外汇汇率,外汇代码 B; WHERE A.外币名称=外汇汇率.币种1 AND B.外币名称=外汇汇率.币种 2 INTO TABLE rate 4、假定有“雇员”表(雇员号 C(2),雇员姓名 C(6),经理号 C(2),根据雇员关系列出上一级经理及其所领导的职员清单。 (教案中的例题) SELECT “领导“,S.雇员姓名,“雇员“,E.雇员姓名 FROM 雇员 S,雇员 E WHERE S.雇员号=E.经理 (三)超连接 1、列出选修1号课的学生姓名及成绩。 方法一:(使用简单连接查询格式) SELECT 姓名,成绩 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课号=“1“ 方法二:(使用内部连接格式) SELECT 姓名,成绩 FROM 学生 INNER JOIN 选课 ON 学生.学号=选 课.学号 WHERE 课号=“1“ 方法三:内部连接的INNER短语可以省略。(与方法二等价) SELECT 姓名,成绩 FROM 学生 JOIN 选课 ON 学生.学号=选课.学号 WHERE 课号=“1“ 2、查询订货管理数据库中数据的仓库号、城市、供应商名和地址信 息。 方法一:使用简单连接格式。 SELECT 仓库.仓库号,城市,供应商名,地址 FROM 供应商,订购单,职工, 仓库; WHERE 供应商.供应商号=订购单.供应商号 AND订购单.职工号=职工. 职工号 ; AND 职工.仓库号=仓库.仓库号 方法二:使用超连接的内部连接格式。(注意连接条件的顺序) SELECT 仓库.仓库号,城市,供应商名,地址 FROM 供应商 JOIN 订购单 JOIN 职工 JOIN 仓库 ; ON 职工.仓库号=仓库.仓库号 ON 订购单.职工号=职工.职工号 ON 供应 商.供应商号=订购单.供应商号 3、查询没有选修任何课程的学生姓名。 方法一:使用嵌套查询 SELECT 姓名 FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 选课) 方法二:使用超连接的右连接。 SELECT 姓名 FROM 选课 RIGHT JOIN 学生 ON 选课.学号=学生.学号 WHERE 选课.学号学生.学号 方法三:使用超连接的左连接。(注意表名顺序和方法二的不同) SELECT 姓名 FROM 学生 LEFT JOIN 选课 ON 选课.学号=学生.学号 WHERE 选课.学号学生.学号 三、嵌套查询 (一)普通嵌套与谓词EXISTS 1、列出选修汇编语言课的学生的学号。 方法一: SELECT 学号 FROM 选课 WHERE 课号=(SELECT 课号 FROM 课程 WHERE 课名=“汇编语言“) 方法二:使用谓词EXISTS。注意和方法一格式上的不同。 SELECT 学号 FROM 选课 WHERE EXIST (SELECT * FROM 课程 ; WHERE 课名=“汇编语言“ AND 选课.课号=课程.课号) 2、求软件专业所有必修课的课程信息。 方法一: SELECT * FROM 课程 WHERE 课号 IN; (SELECT 课号 FROM 必修课 WHERE 必修专业=“软件“) 方法二: SELECT * FROM 课程 WHERE EXIST (SELECT * FROM 必修课 WHERE 必修专业=“软件“ ; AND 课程.课号=必修课.课号) (二)量词ANY、SOME、ALL 1、求选修2号课的学生中,成绩比选修1号课的最低成绩要高的学生 的学号和成绩。 方法一: SELECT 学号,成绩 FROM 选课 WHERE 课号=“2“ AND 成绩; (SELECT MIN(成绩) FROM 选课 WHERE 课号=“1“) 方法二:ANY等价于SOME,所以可将ANY换成SOME。 SELECT 学号,成绩 FROM 选课 WHERE 课号=“2“ AND 成绩ANY ; (SELECT 成绩 FROM 选课 WHERE 课号=“1“) 2、求选修2号课的学生中,成绩比选修1号课的任何学生的成绩都要 高的那些学生的学号和成绩。 方法一: SELECT 学号,成绩 FROM 选课 WHERE 课号=“2“ AND 成绩; (SELECT MAX(成绩) FROM 选课 WHERE 课号=“1“) 方法二: SELECT 学号,成绩 FROM 选课 WHERE 课号=“2“ AND 成绩ALL ; (SELECT 成绩 FROM 选课 WHERE 课号=“1“) (三)内外层互相关嵌套(外层依赖于内层的查询结果,内层依赖于 外层来进一步查询) 1、列出每门课程中成绩最高的选课信息。 SELECT * FROM 选课 A WHERE 成绩=(SELECT MAX(成绩) FROM 选课 B WHERE A.课号=B.课号) 2、列出每个学生中成绩低于本人平均成绩的选课信息。 SELECT * FROM 选课 A WHERE 成绩10 AND 年龄1230 AND 地址 =“北京“ 6、检索出所有仓库的平均面积。 SELECT AVG(面积) AS 面积 FROM 仓库 7、检索出每个仓库中工资多于12
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年唐山安全培训考试题及答案
- 2025年建筑装饰材料设计师职业技能评定试题及答案解析
- 2025年建筑设备安装工程师执业资格考试试题及答案解析
- 2025年计算机硬件工程师专业资格考试试题及答案解析
- 2025年安全员岗位换新安全知识题库
- 机电设备管理知识培训课件
- 机电行业外贸知识培训课件
- 2025年广播节目主持人国家职业资格考试试题及答案解析
- 2025年特殊教育师资格模拟题
- 2025年安全长助理笔试通关模拟题
- 封头理论重量计算公式
- 护理副高职称答辩5分钟简述范文
- (3)-2-1-药物的跨膜转运
- 幼小衔接资料合集汇总
- 八年级数学平面直角坐标系测试题
- GB/T 28575-2020YE3系列(IP55)三相异步电动机技术条件(机座号63~355)
- 储油罐有限空间作业安全技术措施表
- 传媒公司员工劳动合同(标准版)
- 缺血性肠病完整版本课件
- 学习《北方民族大学学生违纪处分规定(修订)》课件
- 设备出厂检验报告
评论
0/150
提交评论