簡體   English   中英

如何使用sql where和from子句?

[英]How do I use sql where and from clause?

這就是問題所在。

人力資源部門的經理需要列出部門經理及其薪水。 該查詢必須顯示“部門名稱”,“名”和“姓”(將“名稱”列連接為單個列)和“薪金”列值。 命名結果表中的列,如下所示: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);

感謝您的任何幫助

要在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子句連接兩個表是舊樣式,不建議始終使用Explicit INNER JOIN語法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM