我試圖規範化我的數據,因爲它是從Excel工作表中輸入的。我提取數據的文件有多個列sibling1_name,sibling1_age,sibling1_affected等,最多有4個兄弟姐妹,4個孩子,4個親戚等等。我想將它們全部輸入到一個名稱,年齡,受影響和關係的新表中。我找到了一種方法來正確輸入第一個兄弟(見下文),但我不確定如何添加其他人。任何建議?結合多個SELECT功能,其中兩個都有一個WHERE
INSERT INTO Family
(ID,
Name,
Age,
Affected,
Relationship)
SELECT ExcelPatients.id,
ExcelPatients.sibling1_name AS Name,
ExcelPatients.sibling1_age AS Age,
ExcelPatients.sibling1_affected AS Affected,
"Sibling"
FROM ExcelPatients
WHERE (((ExcelPatients.Sibling1_name) IS NOT NULL))
AND ExcelPatients.id NOT IN (SELECT DISTINCT ID AND Name
FROM Family);
這是什麼樣的SQL?並且「ExcelPatients」是該SQL數據庫中的一個表格? – RBarryYoung 2013-02-08 18:12:19
這是你的實際代碼?如果是這樣,它的工作? 'SELECT DISTINCT ID和姓名從家庭'似乎很奇怪。 – 2013-02-08 18:14:41
是的,這是它從中拉出的桌子。所有數據都從Excel工作表中導入到表格中,並在該工作表中,它位於那些列表中,我提到了 – leeer 2013-02-08 18:14:50