所以这就是问题所在。
人力资源部门的经理需要一份部门经理列表,他们的薪水。查询必须显示“部门名称”,“名字”和“姓氏”(将名称列连接到单个列中)和“工资”列值。在结果表中按如下方式命名列:Department,Manager和Salary。按薪水对结果表进行排序。使用WHERE子句连接表。使用COLUMN-FORMAT命令生成一个易于放在一页上的列表。
到目前为止,这就是我所拥有的
SELECT FirstName||' '||LastName "Manager" FROM Employee
SELECT LastName "Last Name", FirstName "First Name",
DepartmentName "Department Name", Salary "Salary"
FROM Employee, Department
WHERE Employee.DepartmentNumber = Department.DepartmentNumber
我知道这是错的,但我无法弄清楚如何区别对待
我也在努力解决另一个问题
使用FROM子句连接表格,重写上述问题的查询。
到目前为止,我有这个,但不知道如何进行连接部分。
SELECT LastName "Last Name", FirstName "First Name",
DepartmentName "Department Name", Salary "Salary"
FROM Employee e JOIN Department d
ON (e.DepartmentNumber = d.DepartmentNumber);
感谢您的帮助
答案 0 :(得分:1)
要在SQL SERVER
中连接字符串,您需要使用+
运算符
SELECT FirstName+' '+LastName as [First Name],
DepartmentName [Department Name], Salary
FROM Employee e JOIN Department d
ON (e.DepartmentNumber = d.DepartmentNumber)
Order by Salary
如果您使用SQL SERVER 2012+
,请使用CONCAT
功能
CONCAT(FirstName,' ',LastName) as [First Name]
注意:使用Where
子句连接两个表是旧样式,不建议始终使用显式INNER JOIN
语法