在SQL Server中连接两个表

时间:2013-11-25 17:55:02

标签: mysql sql sql-server join

我有两张桌子。一个叫做员工,另一个叫做部门

这是两个表:

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;

但它有错误。 我该怎么做?

1 个答案:

答案 0 :(得分: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;