博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySql数据库笔试题总结
阅读量:6707 次
发布时间:2019-06-25

本文共 910 字,大约阅读时间需要 3 分钟。

 

1,设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号 

1.试用SQL语句完成以下查询: 
  列出各部门中工资不低于600元的职工的平均工资。

分析:这里要求各部门,证明用到分组group by,按什么分组,各部门的名称,所以group by dname;

答案:select dname as 部门名称 avg(salay) as 平均工资 from emp e ,dept d where e.dno=d.dno and e.salary >= 600 group by dname;

2.请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。

分析:首先应该查出销售部所有人的工资,在判断条件工资小于600的人的工资上调10%,也就是乘以1.1,分析好后,我们开始写代码。

最基本的这肯定是修改:

update EMP set salay = salay*1.1 where salay<600 and ENO in (select ENO from EMP join DEPT on EMP.DNO = DEPT.DNO 销售部=DEPT.DNAME) ;

错误案例: 

UPDATE EMP 
SET SALARY = 1.1*SALARY 
WHERE EMP.DNO = DEPT.DNO 
AND DNAME = “销售部” 
AND SALARY < 600; 
这样写,DEPT是不识别的,表名是只能在from字句中的

A表中有B表中的id,有这么一个需求,A表中的一个id可能对应B表中的多个id,怎么根据A表的id查出B表id对应的所有信息(姓名、性别、电话、收入)

SELECT g.phone,g.name,g.img,r.status,r.type FROM good g,re_good r WHERE r.id = #id# AND r.type = #type# AND g.o_id = r.o_id

转载地址:http://rnilo.baihongyu.com/

你可能感兴趣的文章
《数据库基础及实践技术——SQL Server 2008》一3.3 查看和设置数据库选项
查看>>
边缘计算将蚕食云计算,可能吗?
查看>>
《Linux内核修炼之道》——1.3 获取内核源码
查看>>
阿里云前端周刊 - 第 12 期
查看>>
GNOME 3.26 将对控制中心进行大改进
查看>>
《CCNP ROUTE (642-902 )认证考试指南》一第1章 CCNP考试中的规划任务
查看>>
名落孙山之后, Edge 浏览器发布一大波新功能
查看>>
树莓派使用 DHT11 温湿度传感器
查看>>
《高可用架构·中国初创故事(第3期)》一1.6 了解客户
查看>>
《大数据管理概论》一3.5 小结
查看>>
针对今天客户提出的问题IE8 浏览器文本模式变为杂项解决方法
查看>>
《深入理解Scala》——导读
查看>>
用Python开源机器人和5美元,我在Instagram上搞到了2500个真粉儿
查看>>
《树莓派开发实战(第2版)》——2.9 利用RDP远程控制树莓派
查看>>
Amazon桌面云和X9桌面云的比较
查看>>
利用Nginx做负载均衡
查看>>
CentOS 7 本地yum源配置
查看>>
python 将unix文件转成dos文件
查看>>
ORA-01114: IO error writing block to file
查看>>
javascript 使用btoa和atob来进行Base64转码和解码
查看>>