SQL练习及解答 9. 获取有奖金的员工相关信息--表的连接

题目描述

获取有奖金的员工相关信息。
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 `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 emp_bonus(
emp_no int not null,
recevied datetime not null,
btype smallint not null);
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`));
给出emp_no、first_name、last_name、奖金类型btype、对应的当前薪水情况salary以及奖金金额bonus。 bonus类型btype为1其奖金为薪水salary的10%,btype为2其奖金为薪水的20%,其他类型均为薪水的30%。 当前薪水表示to_date='9999-01-01'
输出格式:

emp_nofirst_namelast_namebtypesalarybonus
10001GeorgiFacello1889588895.8
10002BezalelSimmel27252714505.4
10003PartoBamford34331112993.3
10004ChirstianKoblick1740577405.7
select eb.emp_no, e.first_name, e.last_name, eb.btype, s.salary, s.salary*eb.btype*0.1 bonus
from employees e
join emp_bonus eb
on e.emp_no = eb.emp_no
join salaries s
on s.emp_no = eb.emp_no
where s.to_date = '9999-01-01'
order by eb.emp_no;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
sqldeveloper-21.4.3.063.0100-no-jre.zip是Oracle SQL Developer的一个压缩文件。该文件是没有内置Java运行环境(JRE)的版本,需要用户自行安装Java并配置环境变量后才能正常使用。 Oracle SQL Developer是Oracle公司推出的一款免费的数据库集成开发环境(IDE),为开发人员提供强大的工具来管理和开发Oracle数据库。它具有丰富的功能,包括SQL编辑器、数据模型设计器、数据报生成器等,可用于编写和调试SQL语句、执行数据库操作等工作。 用户下载了sqldeveloper-21.4.3.063.0100-no-jre.zip后,首先需要确保已经安装了Java运行环境(JRE)。如果没有安装,用户可以从Oracle官网或其他可信来源下载并安装适合自己操作系统的Java版本。 安装完Java后,还需要配置环境变量,将Java的安装路径添加到系统的PATH变量中,这样操作系统才能找到Java相关的执行文件。 完成以上步骤后,用户可以解压sqldeveloper-21.4.3.063.0100-no-jre.zip文件到指定目录。然后,执行解压后的文件夹中的sqldeveloper.exe可执行文件,启动Oracle SQL Developer。 初次启动时,可能需要用户设置一些连接信息,如数据库连接地址、用户名、密码等。用户可以根据需要配置不同的连接,以便于管理和开发多个数据库。 总之,sqldeveloper-21.4.3.063.0100-no-jre.zip是Oracle SQL Developer的一个版本,用户需要自行安装Java并配置环境变量后,才能正常使用该工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值