数据库中有两个表,如下所示(注意这两个表没有任何共同的键):
员工表
Eid Ename Salary
/T1451-1991无线电技术
0.0 2.=‘3’>.
003
/T14484.4-1996中转债转制机30000
005 -志愿-无偿-商业-商业-直接-直接-再
MinSal MaxSal
/T1459.1-1997技术转让税,特别是商品税,特别是商品税,特别是10000
11000
21000
31000
现在所需的输出如下所示
员工详细信息
Eid Ename
/T1459.1-1988商业技术产品的技术条件
0 0 0 2-无偿的
003 -初级商品
0. 004 -商品
0.0 5-商品
用于获取req的逻辑或技术是什么?结果。这方面的SQL代码可以是什么。
发布于 2012-04-02 12:20:49
在你的案子里,你需要一个非平等的加入:
select e.eid, e.ename, e.salary, s.grade
from employee e inner join salary s on (e.salary between s.minsal and s.maxsal)
您可能需要为您的N/A
案例添加一个特例。或者加入left outer
?如果指定正在使用的RDBMS,可能会有所帮助。
发布于 2012-04-02 12:19:32
您需要使用联接
这里有一个关于如何使用它的有用页面:http://www.tizag.com/sqlTutorial/sqljoin.php
发布于 2012-04-02 12:22:48
我会认真地建议将它们连接起来,这将导致一个更好的体系结构,并使编码更容易。
但是,如果您不想这样做,您可以使用if语句获得期望的结果,每个薪等都有一个。
https://stackoverflow.com/questions/9976251
复制相似问题