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
운영게시판
최근게시물
Sybase Q&A 1977 게시물 읽기
No. 1977
고수님들 Sybase에서의 multi-Update처리 함봐주세요!
작성자
초보
작성일
2007-07-11 11:26
조회수
5,365

아래 쿼리로 하면 에러가 납니다. 고수님들 함봐주세요!


    UPDATE T_DESM_USER

    SET PSTN_ORGN =

     (SELECT A.VAL1 AS PSTN_ORGN

     FROM T_DESM_USER_TEMP A, T_DESM_USER B

     WHERE A.USER_ID = B.USER_ID

     GROUP BY

       A.USER_ID, A.VAL1

     )

    WHERE   (USER_ID) IN

     (SELECT A.USER_ID AS USER_ID

     FROM T_DESM_USER_TEMP A, T_DESM_USER B

     WHERE A.USER_ID = B.USER_ID

     GROUP BY

       A.USER_ID

     )


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

update   from을 이용하면 될 듯


1. T_DESM_USER 와 T_DESM_USER_TEMP 가 1대N인 경우

UPDATE T_DESM_USER

    SET PSTN_ORGN =

     (SELECT max(A.VAL1) AS PSTN_ORGN

      FROM T_DESM_USER_TEMP A

      WHERE A.USER_ID = B.USER_ID   

     )

FROM T_DESM_USER B

    WHERE   B.USER_ID  in ( select A.USERID

     FROM T_DESM_USER_TEMP A

     )

2.1. T_DESM_USER 와 T_DESM_USER_TEMP 가 1대1이거나

      아무값이나 update 해도 되는경우


UPDATE T_DESM_USER

    SET PSTN_ORGN = A.VAL1    

FROM T_DESM_USER B, USER_TEMP A

    WHERE   A.USER_ID = B.USER_ID   

 

 

영빈~(backfish)님이 2007-07-11 11:40에 작성한 댓글입니다.
이 댓글은 2007-07-11 11:42에 마지막으로 수정되었습니다.

잘되네요....고맙습니다.

역쉬 고수님 답습니다.

수고하세요!

초보님이 2007-07-11 11:45에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1981load문장으로 자료를 올린때 트리거적용이 안 되요ㅠㅠ
왕처보
2007-07-16
4874
1980대용량 데이터의 통계 쿼리가 너무 늦습니다. 좋은방법좀. [2]
권환희
2007-07-12
6348
1978컬럼 추가 질문이요. [1]
경아
2007-07-12
5012
1977고수님들 Sybase에서의 multi-Update처리 함봐주세요! [2]
초보
2007-07-11
5365
1976ORDER BY 튜닝 [1]
생짜
2007-07-10
5812
1975Sybase에서는 이런 쿼리 어떻게 하나요?
변영호
2007-07-06
5939
1971Locking 에 관련 질문 [5]
손동길
2007-07-04
6487
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다