2012-09-06 31 views
1

我搜索了这个地方,但没有找到答案,我可以找到,因为别人有什么不同。使用选择加入两个表,只显示几列,也有一个标准

USE TestDatabase 
Select Firstname,Lastname,Salary From Employee as E 
Join JobTitle as J 
on E.JobTitleID = J.JobTitleID 

WHERE Salary 
BETWEEN $25000.00 AND $50000.00 

这工作,但我试图显示来自JOBTITLE表两列,我也不知道搜索或谷歌,不能没有找到一个简单的答案是什么字。任何人都可以帮助一定要简单一些,但我很困惑。我使用Server 2008的T-SQL学校

+0

你在找什么专栏? – Ramy

回答

3

您可以使用表JobTitle这是J的别名来选择要选择

Select Firstname, Lastname, Salary, 
    j.Field1, j.Field2 ... -- and other fields you want to select here 
From Employee as E 
Join JobTitle as J 
on E.JobTitleID = J.JobTitleID 

WHERE Salary 
BETWEEN $25000.00 AND $50000.00 
+0

它工作得很好,非常感谢你,但JobTitle是表名,这让我感到困惑。我无法搜索或谷歌这一点,我还剩5分钟才能接受答案。我是否因错误选择了答案二? – BigDaddyCardona

+0

谢谢大家,他们都是一样的回答,并且非常感谢上帝保佑你们。 :) – BigDaddyCardona

0
Select E.Firstname, E.Lastname, E.Salary, J.Column1, J.Column2 
    From Employee as E 
     Join JobTitle as J 
      on E.JobTitleID = J.JobTitleID 
    WHERE E.Salary BETWEEN $25000.00 AND $50000.00 
0

你是说像这样的任何额外列?

USE TestDatabase 
Select Firstname,Lastname,Salary,J.YourcolumnfromJobTitle From Employee as E 
Join JobTitle as J 
on E.JobTitleID = J.JobTitleID 

WHERE Salary 
BETWEEN $25000.00 AND $50000.00 
0

你应该针对表像这样用别名:

USE TestDatabase 
Select E.Firstname,E.Lastname,E.Salary,J.Column1,j.Column2 From Employee as E 
Join JobTitle as J 
on E.JobTitleID = J.JobTitleID 

WHERE E.Salary 
BETWEEN $25000.00 AND $50000.00 
1

使用别名来设置谁是你使用的字段的表。

Select 
    E.Firstname,E.Lastname,E.Salary, 
    j.JobTitle, j.Otherfieldyouwanttoselect 
From Employee as E Join JobTitle as J on E.JobTitleID = J.JobTitleID 
WHERE 
    Salary BETWEEN $25000.00 AND $50000.00 
相关问题