如何加入这两个表?

时间:2014-03-06 21:26:57

标签: sql oracle

我有这些表格。我需要能够应用这个公式: sal = sal - tax * sal

要做到这一点,我认为我需要以某种方式加入表格emp和salgrade。我怎么能这样做,因为我没有任何共同的领域?

Name     Null     Type        
-------- -------- ----------- 
EMPNO    NOT NULL NUMBER(4)   
ENAME             CHAR(10)    
JOB               CHAR(9)     
MGR               NUMBER(4)   
HIREDATE          DATE        
SAL               NUMBER(7,2) 
COMM              NUMBER(7,2) 
DEPTNO            NUMBER(2)   

desc salgrade
Name      Null Type        
--------- ---- ----------- 
GRADE          NUMBER(5)   
LOSAL          NUMBER(7)   
HISAL          NUMBER(7)   
TAX            NUMBER(5,2) 
SENIORITY      NUMBER(2)   

1 个答案:

答案 0 :(得分:2)

您可以加入emp.sal介于salgrade.losalsalgrade.hisal

之间的地方

例如:

SELECT (sal - (tax * sal)) AS Sal_result
  FROM emp
  JOIN salgrade ON (emp.sal BETWEEN salgrade.lowsal AND salgrade.hisal)

当然假设没有其他你没有提到的链接表,并且在失败和治疗价值之间的emp.sal是一个有效的链接。

希望它有所帮助...