我想用通過select語句獲取的值更新列的值。但是,通過執行選擇我有一整套的結果,我想他們中的每一個由czi_first_name_en(一種foreach循環的)來代替 這是什麼,是迄今爲止:如何通過選擇的結果更新列的每一行?
UPDATE citizen_info t
SET t.czi_first_name_en=
(
SELECT per_username
FROM person
INNER JOIN enrollment_office
ON person.per_id=enrollment_office.eof_manager_id
INNER JOIN card_request
ON enrollment_office.eof_id=card_request.crq_enroll_office_id
INNER JOIN citizen
ON card_request.crq_citizen_id=citizen.ctz_id
INNER JOIN citizen_info
ON citizen.ctz_id=citizen_info.czi_id
WHERE person.per_dep_id=card_request.crq_enroll_office_id) AS person_username
我該如何繼續?
謝謝:)你的建議爲我合併工作,我只是在SELECT後添加了DISTINCT關鍵字 – 2015-02-15 06:37:34