본문 바로가기
Developer/MS-sql

다른 테이블 기반 업데이트 쿼리

by MindOpener 2016. 1. 20.
반응형



ex)

SELECT * FROM DB.디비명.dbo.테이블명 a, DB.디비명.dbo.테이블명 b, DB.O디비명.dbo.테이블명 c where a.idxNum = b.userindexid and c.userindexid = b.userindexid and memberid=''

 


UPDATE 업데이트할 테이블명

SET 컬럼 = 값

FROM 업데이트할테이블 A, 테이블B , 테이블 C

WHERE 조인조건


update문에서

서로 다른 테이블에서 같은 컬럼명을 쓸경우 alias없이 쓰면 ambiguous에러가 발생합니다. 그럴경우에는 테이블명을 alias로 이용

하시면 됩니다.

예)

     from table_a, table_b

   where table_a.컬럼명 = table_b.컬럼명

 

그리고 from절에서 서브쿼리를 쓰실경우에는 바로 alias를 쓰실수가 있습니다.

예)

    from table_a, (select 컬럼명 from table_b where 해당조건) b

   where table_a.컬럼명 = b.컬럼명

반응형