PTA—sql补题(5)

目录

查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth

表结构:

表样例

employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分

表结构:

表样例

输出样例:

 使用函数concat()

   语法:

获取所有非manager员工当前的薪水情况

表结构:

表样例

输出样例:


查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth

查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth。

提示:请使用SELECT语句作答。

表结构:

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_date`));

表样例

salaries表:

输出样例:

涨幅:即两者相减

select 
(
    select salary 
    from salaries
    where emp_no = 10001
    order by to_date desc
    limit 0,1
)
-
(
    select salary 
    from salaries
    where emp_no = 10001
    order by to_date 
    limit 0,1
)
as growth

employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分

将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分

表结构:

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 NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));

表样例

请在这里给出上述表结构对应的表样例。例如

``employees```表:

输出样例:

 使用函数concat()

  将多个字符串连接成一个字符串。

   语法:

    concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,返回值为null。

        一:连接多个参数

        二:将两个参数用连接符串起来,连接符其实也属于一个参数

select concat(last_name, ' ', first_name) as Name
from employees

获取所有非manager员工当前的薪水情况

获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01'

提示:请使用SELECT语句作答。

表结构:

请在这里写定义表结构的SQL语句。例如:

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,
PRIMARY KEY (`emp_no`,`dept_no`));
CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
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 NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
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_date`));

表样例

请在这里给出上述表结构对应的表样例。例如

输出样例:

请在这里给出输出样例。例如:

select dept_emp.dept_no, employees.emp_no, salaries.salary 
from employees, dept_emp, salaries
where employees.emp_no = dept_emp.emp_no
and dept_emp.emp_no = salaries.emp_no
and employees.emp_no not in(select emp_no
                           from dept_manager)
and salaries.to_date='9999-01-01'

猜你喜欢

转载自blog.csdn.net/qq_62799214/article/details/127854876
PTA