intersect한 row들에 column을 update하려면...?? 0 1 2,022

by 허브 [SQL Query] [2009.09.08 23:46:13]


오랜만에 글을 올려봅니다.

일촌을 승인해주기 위한 쿼리를 짜려고합니다.

3개의 컬럼을 주고

-----------------------------------------------------------

신청자 id     |     수락자 id      |       일촌 승인

------------------------------------------------------------

홍길동              허경영                         n

허경영              홍길동                         n

허경영              민동식                         n

------------------------------------------------------------

select 신청, 수락 from 일촌테이블

intersect

select 수락, 신청 from 일촌테이블

 

일허게하면 홍길동 허경영, 허경영 홍길동 이렇게 불러와지는데

이렇게 select된 row에 일촌승인에 n을 y로 수정해주는 sql문을 만드려고하는데

해답을 아시는분 혹시 계시면 답글 부탁드립니다...

아니면 다른 방법에 그룹 형성이 가능한 루트를 아시는분 의견 부탁드릴께요..

 

by 마농 [2009.09.09 08:46:32]
UPDATE 일촌테이블 a
SET 승인 = 'Y'
WHERE 승인 = 'N'
AND EXISTS (SELECT 1 FROM 일촌테이블 WHERE 신청 = a.수락 AND 수락 = a.신청)
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입