目录
查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth
employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分
查找员工编号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'