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 3191 게시물 읽기
No. 3191
안녕하세요. 서브쿼리관련에서 질문을 올립니다.
작성자
아마킨(amakin)
작성일
2010-11-29 21:52
조회수
7,281

프로젝트 도중 이번에 처음으로 informix 접하게 되었는데요.
서브쿼리를 사용하다가 문제가 발생해서 도움을 얻을수 있을까하고 글을 남기게 됐습니다.
========================================================================================================
A테이블 컬럼중에 r_count , user_id ,prod_num  라는 값이 있구요, B 라는 테이블에 prod_num , user_id , r_com 이라는 값이 있습니다.

그리구 현재 select  r_count  from A where prod_num = ' 100001'  의 값과 select count(user_id) from B where prod_num = '100001' 의 값이 동일해야되는데 현재 싱크가 맞지 않아서 맞춰야 되는상황입니다.

그런데 제가 짠 쿼리로  하면 [UPDATE - 0 row(s), 0.000 secs]  [Error Code: -201, SQL State: 42000]  A syntax error has occurred. 라는 오류가 발생합니다.

구글링을 해보았더니 informix에서는 서브쿼리는 DML문장에 쓸수 없다고 하던데요.

처음 접하다보니..도통 무슨얘긴지 이해가 안가서요. 구글링을하면서 찾아보긴했는데.. 제가 잘몰라서 그런지.. 삽질만하네요.;;

아래는 제가 삽질한 쿼리입니다..ㅠ_ㅠ;;;;

update a set r_count = (select count(user_id) from  b  where a.prod_num = b.prod_num group by prod_num)
where prod_num in (select prod_num from a group by prod_num)
 

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

update a set r_count = (select count(user_id) from  b  where a.prod_num = b.prod_num group by prod_num)
where prod_num in (select prod_num from a group by prod_num)
 

update bbb set b1 = (select count(a1) from aaa where a3=bbb.b3)
where b3 in (select a3 from aaa)

대충 환경을 만들어서 돌려본 쿼리입니다.

빨간색 부분만 유심히 보시면 될겁니다.

김삿갓님이 2011-06-14 15:54에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3195dbdate 수정방법 [1]
이찬호
2010-12-20
7157
3194select한걸 update할려구 하는데, 계속 에러가나네요 [1]
명충민
2010-12-15
7047
3192[질문]db 컬럼추가(중간)
배준영
2010-12-01
6661
3191안녕하세요. 서브쿼리관련에서 질문을 올립니다. [1]
아마킨
2010-11-29
7281
3189테이블 컬럼명 변경 [1]
구광모
2010-11-12
8517
3188dbaccess 후에 반응이 없어요... ㅜㅜ [1]
답답해요
2010-11-10
5938
3187multipl outer 쿼리 질문 좀 드려봅니다. _ _) [1]
이해중
2010-11-10
6233
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다