두 개의 table a, b 를 join 해서 select 를 하고 UPDATE 해야 하거든요..
SELECT A.M FROM A A, B B WHERE A.K == B.K
-> 위 의 것은. SELECT 해 오구요. 이 값을 INSERT 를 하려고 하거든요...
UPDATE A SET ( M ) SELECT A.M FROM A A, B B WHERE A.K == B.K --> 에러가 나서요..?
원하시는 것이 다른 테이블을 기반으로 Update문을 수행을 원하신다면
아래의 Query와 같이 처리하시면 됩니다.
Update A
SET (M) -- 무슨 의미인지 몰라 그대로 적었습니다..
FROM A A , B B
WHERE A.K == B.K
또는
SET (M)
FROM A A Inner Join B B
On( A.K == B.K)
답변 해주신 내용으로 하니까.. 에러가 나는데요..^^
그리고.. UPDQTE A SET (M) --무슨 의미인지..
(M) -> 필드명이요.. 업데이트 되어야할 필드명
A -> 테이블이고요..
문장은 맞는거 같은데요.
혹시 UPDATE A 에서 테이블 명(A)을 적은거 아닌가요?
UPDATE A
SET A.필드 = XXX (또는 B.필드등등)
FROM A테이블 A, B테이블 B
WHERE A.K = B.K
혹시 실제 테이블명이 A,B라면 alias명을 AA,BB등으로 바꾸보시든지.