我需要從一個表中複製一些數據到另一個,但我需要使用WHERE子句才能使其正常工作。INSERT INTO tbl_1與來自tbl_2的數據與WHERE子句
tbl_1
有classID
vendorID
category_id
(編輯:CATEGORY_ID目前是空的,這就是我試圖從其他表複製...)和departmentID
tbl_2
有class_code
department_id
和category_id
我想抓住tbl_2
中的category_id
,並將其放入tbl_1
,其中tbl_1.classID = tbl_2.class_code
和tbl_1.departmentID = tbl_2.department_id
我試着使用:
INSERT INTO tbl_1
SELECT tbl_2.gateway_id
FROM tbl_2
WHERE tbl_1.classID = tbl_2.class_code
AND tbl_1.departmentID = tbl_2.department_id
但是,沒有運氣。我收到一個錯誤'WHERE子句中的未知列tbl_1.classID'
我應該使用UPDATE
或類似的東西嗎?
感謝您的任何幫助。
如果`tbl_1`爲空,您如何期待`tbl_1.classID = tbl_2.class_code`返回任何內容? – 2011-02-17 18:21:33
@所有,我的道歉。 `tbl_1.category_id`是空的,而不是整個`tbl_1` – Ofeargall 2011-02-17 18:26:18