Mysql练习题,可对本章学习的内容进行巩固
dept.sql
emp.sql
salgrade.sql
查询每个员工的工资
给查询列起别名
条件查询需要用到where语句,where语句必须放到from语句后面。
==语法格式如下==
==条件查询支持以下运算符==
==查询工资为5000的员工姓名==
==搭配%使用==
(1)
(2)
(3)
==搭配_使用==
==注意事项==
==连接查询分类==
查询每个员工的部门名称,要求显示员工名和部门名
找出每个员工的工资等级,要求显示员工名、工资、工资等级
找出每个员工的上级领导,要求显示员工名和对应的领导名称
外连接分类
==1、where后面嵌套子查询==
==2、from后面嵌套子查询==
列出各种工作的最低工资及从事此工作的雇员姓名
3、select后面嵌套子查询
查询每个员工所在部门名称
觉得不错的小伙伴可以点赞关注和收藏哦!如有错误可以指出来。
<font size="4">Java学习路线目录索引</font>
mysql> select * from score_t+----------+--------+----------+-------+
| name | sub_id | sub_name | score |
+----------+--------+----------+-------+
| haiyan | 1 | 语文 | 99 |
| 3306 | 1 | 语文 | 50 |
| 村上春树 | 1 | 语文 | 80 |
| 雨果 | 1 | 语文 | 85 |
| 牛顿 | 2 | 数学 | 98 |
| 阿基米德 | 2 | 数学 | 90 |
| 霍金 | 2 | 数学 | 92 |
+----------+--------+----------+-------+
7 rows in set
mysql> select score_t.* , tab.avg_score from score_t ,
(select sub_id,avg(score) as avg_score from score_t where sub_id =1 ) tab
where tab.sub_id = score_t.sub_id and score_t.score > tab.avg_score
+----------+--------+----------+-------+-----------+
| name | sub_id | sub_name | score | avg_score |
+----------+--------+----------+-------+-----------+
| haiyan | 1 | 语文 | 99 | 78.5 |
| 村上春树 | 1 | 语文 | 80 | 78.5 |
| 雨果 | 1 | 语文 | 85 | 78.5 |
+----------+--------+----------+-------+-----------+
3 rows in set
mysql> select score_t.* , tab.avg_score from score_t ,
(select sub_id,avg(score) as avg_score from score_t group by sub_id) tab
where tab.sub_id = score_t.sub_id and score_t.score > tab.avg_score
+----------+--------+----------+-------+-------------------+
| name | sub_id | sub_name | score | avg_score |
+----------+--------+----------+-------+-------------------+
| haiyan | 1 | 语文 | 99 | 78.5 |
| 村上春树 | 1 | 语文 | 80 | 78.5 |
| 雨果 | 1 | 语文 | 85 | 78.5 |
| 牛顿 | 2 | 数学 | 98 | 93.33333333333333 |
+----------+--------+----------+-------+-------------------+
4 rows in set
mysql>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)