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
운영게시판
최근게시물
Informix Q&A 445 게시물 읽기
No. 445
Re: Re: Re: update 문에서 sub query ...
작성자
정재익
작성일
2001-01-07 23:06
조회수
7,496

당연히 될 것이라고 생각했습니다. 역시 실전이 중요한듯... :-)

PostgreSQL 에서는 지원하는 방식인지라 그렇게 생각했습니다.

 

영길님, 요즘 별일은 없으시겠지요. :-)

 

>>박영길 님께서 쓰시길<<

 

:: 안녕하세요.

::

:: 인포믹스는 업데이트되는 테이블을 서브쿼리를

:: 통하여 조건으로 설정할 수 없습니다... T_T

:: 즉 아래의 것을 다음과 같이 하면 될 것 같은 데

:: 오류가 발생할 것입니다.

::

:: update an set (usrid,an_chk)=('gagamel','1')

:: where an_chk = '0' and rgn_code = '981' and

:: a_num = (select max(a_num) from an where an_chk = '0' and

:: rgn_code = '981');

::

:: 여기서 a_num이 Primary Key라면

::

:: update an set (usrid,an_chk)=('gagamel','1')

:: where a_num = (select max(a_num) from an

:: where an_chk = '0' and rgn_code = '981');

::

:: 그러므로 결국 두개의 문장으로 나누어서 실행해야 합니다... T_T

:: 사용하시는 언어가 무엇인지 몰라서 그냥 슈더코드로...

::

:: ? = select max(a_num) from an where an_chk = '0' and rgn_code '981';

:: update an set (usrid,an_chk)=('gagamel','1')

:: where a_num = ?

::

:: 이것이 불편하다면 Stored Procedure로 만들어서 한번에

:: 실행시키는 것도 하나의 방법이라고 생각됩니다.

::

:: 그럼 수고하세요.

::

:: >>정재익 님께서 쓰시길<<

::

:: :: "update an set (usrid,an_chk)=('gagamel','1')

:: :: where an_chk='0' and rgn_cod='981' and max(a_num)"

:: ::

:: :: 개인적으로 Informix 를 설치해본 정도이고 사용해 보지는 않아서 정확한 답변인지는 모르겠지만 ma

:: x(a

:: :: _num) 이라는 aggregate 함수를 사용하는 부분에서 그냥 subquery 로 (select max(a_num) from tabl

:: e_n

:: :: ame) 이런식으로 subquery 로 명시해 주면 되지 않을까요?

:: ::

:: :: >>가가멜 님께서 쓰시길<<

:: ::

:: :: :: update 문에서 Sub Query를 하려고 하는데여..

:: :: :: an 테이블에 usrid, an_chk, a_num, rgn_cod 네개의 필드가 있구여...

:: :: :: a_num에는 회원 등록번호가 30만개 정도 등록이 되어 있습니다.

:: :: :: an_chk는 회원등록번호의 사용여부를 판별하는 필드인데 1이면 사용중인 번호고

:: :: :: 0이면 사용해도 괜찮은 필드인데...

:: :: :: 업데이트를 할때 a_num 의 내용중에서 제일 큰 값을 구해야 되는데

:: :: :: 잘 안되네여..

:: :: :: "update an set (usrid,an_chk)=('gagamel','1')

:: :: :: where an_chk='0' and rgn_cod='981' and max(a_num)" <- 이렇게 명령을

:: :: :: 썼는데 다른 건 다 되는데 max(a_num) 을 같이 써주면 에러가 나네여.. ㅠ.ㅠ

:: :: :: 업데이트 할때 a_num의 max 값을 조건으로 주려면 어떻게 해야 하는지여..

:: :: :: 조언 좀 부탁드릴께여... 그럼...

:: :: ::

[Top]
No.
제목
작성자
작성일
조회
450박영길님... ODBC 재 질문 드립니다.
루타
2001-01-12
6040
461┕>Re: 박영길님... ODBC 재 질문 드립니다.
박영길
2001-01-16 21:34:33
7057
449출력부분에서여 질문입니다.
설명철
2001-01-12
6151
460┕>Re: 출력부분에서여 질문입니다.
박영길
2001-01-16 21:12:31
6307
446이런 테이블 정의-Constraint-는 가능한가요?
궁금이
2001-01-09
6569
439update 문에서 sub query ...
가가멜
2001-01-05
6842
441┕>Re: update 문에서 sub query ...
정재익
2001-01-05 21:24:18
7029
444 ┕>Re: Re: update 문에서 sub query ...
박영길
2001-01-07 21:50:06
8154
445  ┕>Re: Re: Re: update 문에서 sub query ...
정재익
2001-01-07 23:06:35
7496
464   ┕>올빼미 생활에 지쳐가고 있습니다... ^^;
박영길
2001-01-16 21:56:15
6660
467    ┕>Re: 올빼미 생활에 지쳐가고 있습니다... ^^;
정재익
2001-01-18 16:11:43
6696
438인포믹스 설치 에러.. 도와주세요!!
윤민영
2001-01-04
6442
440┕>Re: 인포믹스 설치 에러.. 도와주세요!!
영혼도둑
2001-01-05 15:25:36
7196
435내용검색은 어떻게 해야되는지요!!
설명철
2001-01-03
5919
436┕>Re: 내용검색은 어떻게 해야되는지요!!
dontgo
2001-01-03 16:12:13
6559
437 ┕>Re: Re: 내용검색은 어떻게 해야되는지요!!
설명철
2001-01-04 09:04:40
6608
432급하게 질문을 드립니다.
설명철
2001-01-03
6339
433┕>Re: 급하게 질문을 드립니다.
정재익
2001-01-03 12:13:31
6576
434 ┕>Re: Re: 급하게 질문을 드립니다.
설명철
2001-01-03 13:23:31
6468
443┕>Re: 급하게 질문을 드립니다.
박영길
2001-01-07 21:36:52
6650
448 ┕>Re: Re: 급하게 질문을 드립니다.
설명철
2001-01-11 10:33:23
6416
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다