我正在從Excel工作表導入數據,並且我處於一個具有父行和子行的表的位置。子行與父行具有相同的列,但子列在列A中爲空,這是父行的主鍵和子行的外鍵。在MySQL中爲子行選擇父行單元值
的樣本數據
- AI ID | Employee Number | Employee Name
- 1 | 33400 | John
- 2 | NULL | John's Wife
- 3 | NULL | John's Child
- 4 | 43443 | Susan
- 5 | NULL | Susan's Husband
我怎麼能填有NULL與父母行的值的行2,3,4員工編號。
讓員工編號欄變成這樣
- 33400
- 33400
- 33400
- 43443
- 43443
注:更新 這是一個真實的場景,所以沒有父行的字段是必要識別它的子行。不幸的是,上面的表格暗示employee name
這樣做。
什麼是確定子父行依賴是AI ID
列。當所有行按AI ID
排序時,每個子行都屬於它上面的第一行,並帶有employer number NOT NULL
。因此,理想情況下,我在查看具有以下功能的查詢:
IF Employee_Number IS NULL
SELECT Employee_Number OF FIRST ROW
WHERE Employee_Number IS NOT NULL AND ROW_ABOVE.AI_ID < CURRENT_ROW.AI_ID
上述類型的東西。
一般注意:下面給出的答案假定父職員姓名是唯一的。如果情況並非如此,那麼對於一家真實的公司而言,這很可能是這種情況,那麼這些答案可能無法按預期工作。理想情況下,你的表有一個名爲「parent」的列,該列將包含其父職員的ID。 –
嗨,謝謝你的回答。是的,這是一個真實的世界情景,不幸的是,在這種情況下不能使用員工姓名。我並不打算這麼暗示。我已經添加了我打算將查詢綁定到父行的子行。請參閱更新。 –
單獨使用AI ID在這裏沒有幫助,因爲您的表沒有關於這些IDd如何相互關聯的信息。 –