博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java笔试题之SQL语句(单表)
阅读量:4573 次
发布时间:2019-06-08

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

题目:系统中有一个表WCEmploy(职工号,姓名,部门名,工种,工资)

一.请写出建表语句

1 create table WCEmploy(2     id int AUTO_INCREMENT PRIMARY KEY,3     `name` char(8) not null,4     department_name char(16),5     type char(8),6     salary double7 )

二.插入数据

1 insert into wcemploy values(null,'张三','车间一','钳工',6000)2 insert into wcemploy values(null,'李四','车间一','电工',8000)3 insert into wcemploy values(null,'王五','车间二','车间主任',10000)
1 insert into wcemploy values(null,'泰日天','车间一','钳工',6000),2 (null,'风高放火','车间一','电工',8000),3 (null,'沃尔沃','车间二','车间主任',10000),4 (null,'CVBS','车间二','钳工',2000),5 (null,'单个人','车间三','钳工',4500),6 (null,'人头狗','车间二','钳工',6000),7 (null,'后宫番','车间一','钳工',1500)

多条数据插入

 

在插入数据的时候,发生了一个错误,插入汉字数据报错

修改MySQL的数据库的数据库属性字符集为

三.查询语句

1.请用一个SQL语句查询每个部门的总人数

select department_name ,COUNT(DISTINCT id) from wcemployGROUP BY department_name

 

2.请用一个SQL语句查询出不同部门的担任“钳工”的职工平均工资

select department_name ,AVG(salary) from wcemploywhere type='钳工'GROUP BY department_name//如果没有分组,就会出现错误

3.请用一个SQL语句查询出不同部门的担任“钳工”的职工平均工资高于2000的部门

 

select department_name ,AVG(salary)as avgsalary from wcemploywhere type='钳工' GROUP BY department_nameHAVING AVG(salary)>2000

 

错误写法:

select department_name ,AVG(salary)as avgsalary from wcemploywhere type='钳工'  and AVG(salary)>2000GROUP BY department_name

4.请用一个SQL语句查询每个部门低于平均工资的员工信息

 

select * fromwcemploy w ,(select AVG(salary) as davg,department_name//一个W表from wcemployGROUP BY department_name)t//一个t表where w.department_name = t.department_name and w.salary

1 select w.*,davg from2 wcemploy w 3 left join (select AVG(salary) as davg,department_name4 from wcemploy5 GROUP BY department_name )t on w.department_name = t.department_name6 where w.department_name = t.department_name and w.salary

 

  

 

转载于:https://www.cnblogs.com/Darius-Bennett/p/7684009.html

你可能感兴趣的文章
【UOJ 92】有向图的强联通分量
查看>>
bzoj 1192
查看>>
Windows10/Servers 2016的TrustedInstaller权限获取(及乱改System后救砖
查看>>
关于mysql转移数据库时没有导出sql脚本的情况下,如何导入数据到新的数据库中...
查看>>
链表逆序
查看>>
[zz]链表倒序
查看>>
简单易用的图像解码库介绍 —— stb_image
查看>>
【漏洞复现】永恒之蓝 ms17-010 漏洞利用 攻击手法
查看>>
HTML标签(二)
查看>>
在weblogic下运行Python脚本
查看>>
短信开发技术总结--协议篇
查看>>
HashMap实现原理分析
查看>>
私有类方法
查看>>
java网络编程Socket通信详解
查看>>
为什么使用Nosql:Nosql和SQL的区别
查看>>
<转>DNS服务系列之二:DNS区域传送漏洞的安全案例
查看>>
LINUX中常用操作命令
查看>>
【android】动画效果研究(View)【1】
查看>>
(三)常用的数学函数
查看>>
int 和 Integer区别
查看>>