我需要设计一个sql开发人员查询,以便使用table1和table2获得所需的输出表。
表1:如下图所示的员工表https://i.stack.imgur.com/O4oyj.png
表2:如下图所示的税单表https://i.stack.imgur.com/XBZ3b.png
在表2中显示Tax_Percentage值,对照表1中的Emp ID和薪资范围
需要根据此输出表输出-https://i.stack.imgur.com/fOVNu.png
您可以使用不等式条件加入:
select e.empid, e.salary, t.tax_percentage
from employee e
inner join tax t on e.salary >= t.start_range and e.salary < t.end_rage
试试这个,让我知道它是否适合你的目的。
SELECT emp_id, salary, tax_percentage
FROM table1, table2
WHERE salary BETWEEN table1.start_range AND table2.end_range
ORDER BY. emp_id