2014-11-23 64 views
0

所以我有一個名爲HOURS的表,它是一個外鍵EMPLOYEE_employee_Num。從外鍵匹配外鍵選擇元素?

employee表的employee-num是主鍵,有employee_firstname和Employee_lastName。

我該如何選擇小時表中的所有內容,而不是顯示EMPLOYEE_employee num它是employee_firstname employee_lastname AS員工的一個concat?

我已經試過加入和工會,但我只是沒有得到它

+0

很好,所以他們把它命名爲兩次 – Strawberry 2014-11-23 00:32:48

回答

0

加入表與往常一樣,和使用MySQL的CONCATCONCAT_WS功能來連接領域,如:

SELECT h.*, CONCAT_WS(' ', e.employee_firstname, employee_lastname) as employee FROM HOURS h INNER JOIN EMPLOYEE e ON e.employee-num = h.EMPLOYEE_employee_Num 
0

可以使用concat_wsCONCATW¯¯第i個小號 eparator)功能來連接這兩個名稱字段,添加一個空白作爲分隔符:

SELECT Hours.*, CONCAT_WS(' ',employee_firstname,employee_lastname) as employee 
FROM Hours 
LEFT JOIN Employee ON Hours.EMPLOYEE_employee_Num = Employee.Employee_Num; 

根據需要調整以匹配您的實際列名稱。

使用左連接平均得到左表中的所有行,並且匹配行從右邊所以如果在hours任何行沒有在employee匹配的行,你會得到他們。如果總是有匹配的行,您可以改用inner join

0

嘗試這樣:

SELECT hours.*, CONCAT_WS(' ', employee.firstName, employee.lastName) AS employeeName FROM hours JOIN employee ON hours.employeeNum = employee.employeeNum