半世清欢

筛选、对比筛选、group_concat的练习

(1)查询"01"课程比"02"课程成绩高的学生信息及课程分数(选修的每一门课程的分数) select stu.*,sc.c_id,sc.score from stu join (select * from sc where c_id="01") as a1 on stu.s_id=a1.s_id join (select * from sc where c_id="02") as a2 on s

半世清欢

2020-06-05

15.4703 3 0
  • 关注作者
  • 收藏

mysql:排名第二多的薪水

一、题目描述 获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY K

半世清欢

2020-06-03

18.0213 1 3
  • 关注作者
  • 收藏

MYSQL:where 和 on的条件判断

一、查询和smith同部门同职位的员工:empno,ename,job,deptno:where (deptno,job),也可以这样用 from emp where (deptno,job)=(select deptno,job from emp where ename="smith") and ename!="smith"; 二、查询普通员工的工资等级:empno,ename,sal,g

半世清欢

2020-06-03

18.1100 2 5
  • 关注作者
  • 收藏

MYSQL:group by 和having的执行顺序是在select之后

一、题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 CREATE TABLE IF NOT EXISTS "titles" ( `emp_no` int(11) NOT NULL, `title` varchar(50) NOT NULL, `from_date` date NOT NULL, `to_date` date DEFAULT

半世清欢

2020-06-02

13.7705 1 2
  • 关注作者
  • 收藏

MYSQL:group by分组 having筛选

一、题目描述 查找薪水变动超过15次的员工号emp_no以及其对应的变动次数t CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`from_

半世清欢

2020-06-01

27.2653 2 5
  • 关注作者
  • 收藏

MYSQL:左连、内连

题目描述:查找所有员工入职时候的薪水情况, 给出emp_no以及salary, 并按照emp_no进行逆序(请注意,一个员工可能有多次涨薪的情况) CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `las

半世清欢

2020-06-01

27.3464 3 4
  • 关注作者
  • 收藏

MYSQL:inner join 求交集

一、题目描述 查找所有已经分配部门的员工的last_name和first_name以及dept_no(请注意输出描述里各个列的前后顺序) CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL

半世清欢

2020-06-01

27.2550 2 3
  • 关注作者
  • 收藏

MYSQL:left join

一、题目描述 查找各个部门当前(dept_manager.to_date='9999-01-01')领导当前(salaries.to_date='9999-01-01')薪水详情以及其对应部门编号dept_no(请注意输出结果,dept_no列是最后一列) CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL comment '部门编号'

半世清欢

2020-06-01

27.2207 1 6
  • 关注作者
  • 收藏

MYSQL:查找最晚入职员工的所有信息

一、题目描述 查找最晚入职员工的所有信息: CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL  comment '员工编号', `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` ch

半世清欢

2020-06-01

0.0496 2 2
  • 关注作者
  • 收藏

SQL:查找入职员工时间排名倒数第三的员工所有信息:

题目描述:查找入职员工时间排名倒数第三的员工所有信息: CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` char(1) NOT

半世清欢

2020-06-01

0.0496 2 3
  • 关注作者
  • 收藏