두 테이블, 즉 profile
및 table_1
, profile
은 부모 테이블이고 table_1
은 자식 테이블입니다. 나는 두 테이블에 email
열이 있는데 내가하고 싶은 일은 자식 테이블 열 email
에있는 '[email protected]'
은 으로 1
으로 부모 테이블 열의 모든 열을 업데이트해야합니다. 여기서 email
열은 [email protected]
입니다.부모 테이블 업데이트
where 문에서 두 테이블의 기본 키를 모두 사용하지만 동일한 테이블이 아니기 때문에 실수가 발생합니다.
update profile
set record= (
select table_1.record
from Table_1
where profile.profile_id = Table_1.profile_id
)
하지만 난 일을 알고 그 이하이 하나를 사용할 때 그것은 나에게
"Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >="
update profile
set record = (
select table_1.record
from Table_1
where profile.email = Table_1.email
)
은 내가 어떻게 이메일 열 업데이트 작업이 아니라 기본 키 열을 바랍니다 오류를 줄
쿼리는 어쩌면 TOP JOIN를 1 – mxix
UPDATE로, 하나의 행을 반환해야합니다. – Mihai