我如何使用sql where和from子句?

时间:2016-10-17 23:53:49

标签: sql sql-server

所以这就是问题所在。

人力资源部门的经理需要一份部门经理列表,他们的薪水。查询必须显示“部门名称”,“名字”和“姓氏”(将名称列连接到单个列中)和“工资”列值。在结果表中按如下方式命名列: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);

感谢您的帮助

1 个答案:

答案 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语法

相关问题