database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9229 게시물 읽기
No. 9229
다중행 서브쿼리 update 방법
작성자
효연(pyeon75)
작성일
2013-02-04 17:13
조회수
9,527

 안녕하세요.

다중행 서브쿼리에 관하여 질문이 있어 올립니다.

너무나 바보같은 질문일지도 모르지만 질문을 드립니다.

 

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

 

보시고 도움을 주시면 감사하겠습니다.

이 글에 대한 댓글이 총 2건 있습니다.

 

... name = null, email = member_id where ....

 

tyro님이 2013-02-04 22:18에 작성한 댓글입니다. Edit

tyro님 정말 감사합니다. 정말 제가 멍청했군요.. ㅜㅜ

효연(pyeon75)님이 2013-02-05 09:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9232C언어에서 odbc를 이용한 connect 방법 문의 [1]
insun
2013-02-08
10393
9231정렬에 대하여 물어봅니다.(순번 정렬입니다만 예외조건을 넣는 방법) [6]
송민재
2013-02-06
9158
9230트리거관련해서 궁금중이 생겼습니다.... [2]
김원진
2013-02-05
9138
9229다중행 서브쿼리 update 방법 [2]
효연
2013-02-04
9527
9228트리거 함수 작성하는데 막히는 부분이 있습니다. [1]
이기자
2013-02-01
8589
9227duplicate key value violates unique constraint 에러 질문이요~~~ [5]
조민경
2013-02-01
14162
9226db의 select 성능에 대한 질문 [2]
김대현
2013-02-01
9775
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다