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>
这边先给你提供一个动态SQLselect
*
from
table
where
1=1//这一步是针对所有条件均未满足(where后必须跟子句)
if(name != "" and name!=null){ and name=条件一}
if(sex != "" and sex!=null){ and sex=条件二}
。。。。。。
个人解题思路
第一种:
不额外创建表(连接查询)
首先,将所有条件单独查询并将这些语句内连接
例:
select * from tb as t1
join
(select * from tb where name=条件) as t2
on
t1.id=t2.id
join
(select * from tb where age=条件) as t3
on
t1.id=t2.id
(join........ on .......)
where
t1.sex=条件
然后 将上面的查询结果看作一个表t
select t.*,count(t.id) from t
group by t.id //以id分组
order by count(t.id) asc //以id数量为降序
limit(0,1) //取第一行值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)