所以我有一個名爲HOURS的表,它是一個外鍵EMPLOYEE_employee_Num。從外鍵匹配外鍵選擇元素?
employee表的employee-num是主鍵,有employee_firstname和Employee_lastName。
我該如何選擇小時表中的所有內容,而不是顯示EMPLOYEE_employee num它是employee_firstname employee_lastname AS員工的一個concat?
我已經試過加入和工會,但我只是沒有得到它
所以我有一個名爲HOURS的表,它是一個外鍵EMPLOYEE_employee_Num。從外鍵匹配外鍵選擇元素?
employee表的employee-num是主鍵,有employee_firstname和Employee_lastName。
我該如何選擇小時表中的所有內容,而不是顯示EMPLOYEE_employee num它是employee_firstname employee_lastname AS員工的一個concat?
我已經試過加入和工會,但我只是沒有得到它
可以使用concat_ws
(CONCATW¯¯第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
。
嘗試這樣:
SELECT hours.*, CONCAT_WS(' ', employee.firstName, employee.lastName) AS employeeName FROM hours JOIN employee ON hours.employeeNum = employee.employeeNum
很好,所以他們把它命名爲兩次 – Strawberry 2014-11-23 00:32:48