我有两张桌子。一个叫做员工,另一个叫做部门
这是两个表:
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 :(得分: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;