2012-09-06 30 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 
相關問題