版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL机试模拟题目及标准答案考试时间:______分钟总分:______分姓名:______选择题(10题,每题4分,共40分)1.以下SQL语句用于查询“年龄大于20岁的用户姓名”,语法正确的是()。A.SELECTnameFROMusersWHEREage>20;B.SELECTnameFROMusersWHEREage>20ORDERBYname;C.SELECTnameFROMusersWHEREage>20GROUPBYname;D.SELECTnameFROMusersWHEREage>20HAVINGage>20;2.查询“订单表中每个客户的订单总数”,且仅显示订单总数≥5的客户,正确的SQL是()。A.SELECTcustomer_id,COUNT(order_id)FROMordersGROUPBYcustomer_idHAVINGCOUNT(order_id)≥5;B.SELECTcustomer_id,COUNT(order_id)FROMordersWHERECOUNT(order_id)≥5GROUPBYcustomer_id;C.SELECTcustomer_id,COUNT(order_id)FROMordersGROUPBYcustomer_idWHERECOUNT(order_id)≥5;D.SELECTcustomer_id,COUNT(order_id)FROMordersHAVINGCOUNT(order_id)≥5;3.查询“所有产品及其分类信息”(包括无分类的产品),应使用()。A.INNERJOINcategoriesONproducts.category_id=categories.category_id;B.LEFTJOINcategoriesONproducts.category_id=categories.category_id;C.RIGHTJOINcategoriesONproducts.category_id=categories.category_id;D.FULLJOINcategoriesONproducts.category_id=categories.category_id;4.查询“薪资高于部门平均薪资的员工信息”,以下SQL正确的是()。A.SELECT*FROMemployeesWHEREsalary>(SELECTAVG(salary)FROMemployees);B.SELECT*FROMemployeeseWHEREsalary>(SELECTAVG(salary)FROMemployeesWHEREdept_id=e.dept_id);C.SELECT*FROMemployeesWHEREsalary>(SELECTAVG(salary)FROMemployeesGROUPBYdept_id);D.SELECT*FROMemployeeseJOINdepartmentsdONe.dept_id=d.dept_idWHEREsalary>(SELECTAVG(salary)FROMemployees);5.以下SQL语句用于按“薪资降序”排列员工,语法正确的是()。A.SELECT*FROMemployeesORDERBYsalaryDESC;B.SELECT*FROMemployeesORDERBYsalaryASC;C.SELECT*FROMemployeesSORTBYsalaryDESC;D.SELECT*FROMemployeesGROUPBYsalaryDESC;6.查询“每个部门的平均薪资”,并按平均薪资升序排列,正确的SQL是()。A.SELECTdept_id,AVG(salary)FROMemployeesGROUPBYdept_idORDERBYAVG(salary)ASC;B.SELECTdept_id,AVG(salary)FROMemployeesGROUPBYdept_idORDERBYsalaryASC;C.SELECTdept_id,AVG(salary)FROMemployeesGROUPBYdept_idHAVINGAVG(salary)ORDERBYAVG(salary)ASC;D.SELECTdept_id,AVG(salary)FROMemployeesWHEREdept_idISNOTNULLGROUPBYdept_idORDERBYAVG(salary)ASC;7.查询“订单表中订单金额大于1000元且订单日期在2023年之后的订单”,正确的SQL是()。A.SELECT*FROMordersWHEREamount>1000ANDorder_date>'2023-01-01';B.SELECT*FROMordersWHEREamount>1000ORorder_date>'2023-01-01';C.SELECT*FROMordersWHEREamount>1000BETWEEN'2023-01-01'AND'2023-12-31';D.SELECT*FROMordersWHEREamount>1000ANDorder_dateBETWEEN'2023-01-01'AND'2023-12-31';8.查询“每个分类下的产品数量”,并筛选出产品数量≥10的分类,正确的SQL是()。A.SELECTcategory_id,COUNT(product_id)FROMproductsGROUPBYcategory_idHAVINGCOUNT(product_id)≥10;B.SELECTcategory_id,COUNT(product_id)FROMproductsWHERECOUNT(product_id)≥10GROUPBYcategory_id;C.SELECTcategory_id,COUNT(product_id)FROMproductsGROUPBYcategory_idWHERECOUNT(product_id)≥10;D.SELECTcategory_id,COUNT(product_id)FROMproductsHAVINGCOUNT(product_id)≥10;9.查询“员工表中姓名包含‘张’的员工”,正确的SQL是()。A.SELECT*FROMemployeesWHEREnameLIKE'张%';B.SELECT*FROMemployeesWHEREnameLIKE'%张%';C.SELECT*FROMemployeesWHEREname='张';D.SELECT*FROMemployeesWHEREnameIN('张');10.查询“订单表中客户ID为1001的所有订单”,正确的SQL是()。A.SELECT*FROMordersWHEREcustomer_id=1001;B.SELECT*FROMordersWHEREcustomer_idIN(1001);C.SELECT*FROMordersWHEREcustomer_idBETWEEN1001AND1001;D.SELECT*FROMordersWHEREcustomer_id=1001ANDcustomer_idISNOTNULL;操作题(5题,每题12分,共60分)1.查询“员工表中入职日期在2021-01-01至2022-12-31之间,薪资在6000至12000元(含边界)的员工姓名、薪资及入职日期,结果按薪资升序排列”。2.计算“每个部门的平均薪资、最低薪资及员工人数”,并筛选出“平均薪资低于7000元的部门”,结果按部门ID升序排列。3.查询“销售部(dept_name='销售部')中薪资高于本部门平均薪资的员工姓名、薪资及部门名称”。4.将“入职满2年(当前日期假设为2023-01-01)的员工薪资上调15%”,并更新数据库。5.查询“每个分类下销量排名前2的产品信息(包括分类名称、产品名称、销量及分类内排名)”,结果按分类ID升序、销量降序排列。试卷答案选择题答案:1.A2.A3.B4.B5.A6.A7.D8.A9.B10.A操作题答案:1.SELECTemp_name,salary,hire_dateFROMemployeesWHEREhire_dateBETWEEN'2021-01-01'AND'2022-12-31'ANDsalaryBETWEEN6000AND12000ORDERBYsalaryASC;2.SELECTd.dept_id,AVG(e.salary)ASavg_salary,MIN(e.salary)ASmin_salary,COUNT(e.emp_id)ASemp_countFROMemployeeseJOINdepartmentsdONe.dept_id=d.dept_idGROUPBYd.dept_idHAVINGAVG(e.salary)<7000ORDERBYd.dept_idASC;3.SELECTe.emp_name,e.salary,d.dept_nameFROMemployeeseJOINdepartmentsdONe.dept_id=d.dept_idWHEREd.dept_name='销售部'ANDe.salary>(SELECTAVG(salary)FROMemployeesWHEREdept_id=(SELECTdept_idFROMdepartmentsWHEREdept_name='销售部'));4.UPDATEemployeesSETsalary=salary*1.15WHEREhire_date<=DATE_SUB('2023-01-01',INTERVAL2YEAR);5.SELECTc.category_name,duct_name,p.sales_quantity,RANK()OVER(PARTITIONBYc.category_idORDERBYp.sales_quantityDESC)AScategory_rankFROMproductspJOINcategoriescONp.category_id=c.category_idORDERBYc.category_idASC,p.sales_quantityDESC;选择题解析:1.题目要求查询年龄大于20岁的用户姓名,A选项直接使用WHERE过滤年龄,语法正确;B选项增加排序虽语法正确但非必要;C选项GROUPBY无聚合操作;D选项HAVING用于分组后过滤。故选A。2.题目要求统计每个客户的订单总数且≥5,A选项正确使用GROUPBY分组后用HAVING过滤聚合结果;B选项WHERE中不能使用聚合函数;C选项GROUPBY后不能直接跟WHERE;D选项缺少GROUPBY分组。故选A。3.题目要求包括无分类的产品,需保留左表所有记录,LEFTJOIN满足;INNERJOIN会过滤无分类产品;RIGHTJOIN以右表为主;FULLJOIN保留全部但非必要。故选B。4.题目要求查询薪资高于部门平均薪资的员工,需计算每个部门平均薪资,B选项使用相关子查询关联部门ID;A选项计算全公司平均;C选项子查询未分组返回多值;D选项JOIN后子查询未关联部门。故选B。5.题目要求按薪资降序排列,A选项正确使用ORDERBYDESC;B选项为升序;C选项SORTBY非标准语法;D选项GROUPBY后无法按原始字段排序整个表。故选A。6.题目要求按部门分组计算平均薪资并升序排列,A选项正确使用GROUPBY和ORDERBYAVG(salary);B选项按原始字段排序非聚合结果;C选项HAVING后不能直接跟ORDERBY;D选项WHERE条件非必要。故选A。7.题目要求订单金额>1000且日期在2023年,D选项正确使用BETWEEN包含整年范围;A选项只判断大于2023-01-01未覆盖全年;B选项OR逻辑错误;C选项BETWEEN用于金额范围错误。故选D。8.题目要求按分类统计产品数量且≥10,A选项正确使用GROUPBY分组后HAVING过滤;B选项WHERE中不能使用聚合函数;C选项GROUPBY后不能直接跟WHERE;D选项缺少GROUPBY分组。故选A。9.题目要求姓名包含"张",B选项使用LIKE'%张%'匹配任意位置;A选项只匹配开头;C选项等于"张"不包含;D选项等于"张
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能算法赋能传统X-Y记录仪数据解析能力的范式转移
- AI PC散热模组与转轴一体化设计引发的供应链价值转移
- 2026年漳州职业技术学院高职单招笔试数学试题库含答案解析3套试卷
- 2026年湖南食品药品职业学院高职单招笔试职业适应性测验试题库含答案解析2套试卷
- 2026年湖北住院医师-湖北住院医师外科历年参考题库含答案解析
- 2026年淮南职业技术学院高职单招笔试数学试题库含答案解析3套试卷
- 2026年浙江长征职业技术学院高职单招笔试职业技能测验试题库含答案解析3套试卷
- 2026年浙江工业职业技术学院高职单招笔试物理试题库含答案解析2套试卷
- 2026年测绘职业技能鉴定考试-基桩检测人员上岗考试历年参考题库含答案解析
- 2026年泉州经贸职业技术学院高职单招笔试职业技能测验试题库含答案解析2套试卷
- 乡村医生招聘考试试题及答案详解
- 畜禽屠宰无害化处理工岗前生产安全培训考核试卷含答案
- 2026年吉林事业单位考试真题及答案
- 2026学年人教版新教材小学数学六年级上册教学计划(含进度表)
- 2026海南广播电视总台直属事业单位招聘8人备考题库附参考答案详解【培优A卷】
- 汽车修理工(技师)考试题库(附答案)
- 2026年库车市招聘市属国有企业工作人员(62人)考试参考题库及答案详解
- 2025-2026学年江苏省盐城市阜宁县七年级(下)期末数学试卷(含答案)
- 2026年全国新课标高考语文考试大纲
- (亲测)2026新版药品GCP考试题库及答案
- 应急管理普法知识竞赛考试题库(含答案)
评论
0/150
提交评论