안녕하세요.
다중행 서브쿼리에 관하여 질문이 있어 올립니다.
너무나 바보같은 질문일지도 모르지만 질문을 드립니다.
member table
member_id | name | email |enable
1 | abc | abc@test.com | N
2 | efg | efg@test.com | N
3 | hij | hij@test.com | N
4 | klm | klm@test.com | N
5 | opq | opq@test.com | N
이런식으로 된 회원테이블이 있습니다.
회원 탈퇴시 name은 null 처리를 하고 enable은 Y 처리를 하며, 이메일에는 member_id 값으로 업데이트를 하려 합니다.
여기에서 문제가 생겼는데요..
회원들이 탈퇴요청시 그때그때 탈퇴처리를 하게되면 상관이 없으나
탈퇴요청을 모았다가 일괄로 관리자가 탈퇴처리를 해야 합니다.
그래서 아래와 같이 다중행 서브쿼리를 사용해 보았는데요.
어디서 잘못되었는지 실행이 되지 않고 있습니다.
update member set enable='N', name='', email=(3,4,5) where member_id in (3,4,5)
부득이하게 이메일에 member_id값을 넣어야 하는 이유는 이메일 값이 널을 허용치않고 중복또한 허용치 않아 member_id 값을 넣으려고 합니다.
저는 아래와 같은 결과물을 얻고 싶었습니다.
member_id | name | email |enable
1 | abc | abc@test.com | N
2 | efg | efg@test.com | N
3 | hij | 3 | Y
4 | klm | 4 | Y
5 | opq | 5 | Y
보시고 도움을 주시면 감사하겠습니다. |