2013-11-25 136 views
2

我有兩個表。一個叫員工和其他的稱爲部門在SQL Server中連接兩個表

這是兩個表:

CREATE TABLE Departmenr (
    department_code NCHAR(4), 
    department_name NVARCHAR(15), 
    city NVARCHAR(20), 
    budget MONEY 
) 

CREATE TABLE Employee (
    employee_id NCHAR(6), 
    name NVARCHAR(20), 
    position NVARCHAR(20), 
    salary MONEY, 
    dcode NCHAR(3), 
) 

我必須寫,列出他們的工作部門的每個員工和名稱的名義發表聲明,對所有員工與誰有超過20,000英鎊的薪水。 這意味着我必須加入Employee和Department表以獲得輸出。

我想這可能是這樣的:

SELECT Emplyee.name, Department.department_name 
FROM Employee 
FULL OUTER JOIN Department 
ON Employee.salary > 20000; 

,但有錯誤。 我該怎麼做?

+0

是DCODE在員工的部門外鍵? –

+0

您的連接似乎並未將兩個表彼此關聯。您的連接需要將一個表中列的值與另一個表中列的值關聯起來。 – echochamber

+0

加入兩個+表格,你需要有兩個相互關聯的字段,例如employee表中的「department_code」字段是departmentnr表的外鍵。 –

回答

3

假設dcode爲表部的外鍵,你可以這樣做:

SELECT e.NAME,d.department_name 
FROM Employee e 
INNER JOIN Department d ON e.dcode = d.department_code 
WHERE e.salary > 20000; 
+0

你忘了部門的別名 –

+0

@DavidYenglin。謝謝。我修好了它。 –