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
운영게시판
최근게시물
DB2 Q&A 1173 게시물 읽기
No. 1173
안긴 select 문에 대해서..
작성자
궁금..
작성일
2006-11-16 15:14
조회수
8,674

오라클과 db2 를 같이 쓰는 중입니다.


오라클에서는 다음 쿼리처럼


select col1

        , (select t2.col3

              from t2

            where t2.col2 = t1.col1

           )

   from t1


select 절에 select 를 중첩시키는 것이 가능한데,


db2 에서는 안되는 것 같더군요.


혹시 db2 에서 위 쿼리를 대체할 만한 쿼리가 있을지 궁금합니다.

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

두번째 경우가 아닐까요?

select a.EMPNO from emp_act a where a.empno='000270'

EMPNO
------
000270
000270
000270
000270
000270
000270
000270

  7 record(s) selected.


select a.EMPNO, (select b.JOB from emp b where a.empno=b.empno) from emp_act a where a.empno='000270'

EMPNO  JOB    
------ --------
SQL0811N  The result of a scalar fullselect, SELECT INTO statement, or VALUES
INTO statement is more than one row.  SQLSTATE=21000

select a.EMPNO, (select max(b.JOB) from emp b where a.empno=b.empno) from emp_act a where a.empno='000270'

EMPNO  2      
------ --------
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  

  7 record(s) selected.

마라도님이 2006-11-16 18:37에 작성한 댓글입니다. Edit

답변감사합니다만 무슨 말씀인지 이해가..?

안긴 select 문이 한건 초과되는 결과를 리턴해서 그렇다는 뜻인가요?

제가 제시한 쿼리문장은 문법에러를 내고 있습니다.

질문자님이 2006-11-23 15:47에 작성한 댓글입니다. Edit

한 줄이 아닌 경우에도 값을 보고 싶으시면 outer join을 사용해보세요. 

select a.EMPNO, b.JOB 
  from emp_act a 
          left join emp b on a.empno=b.empno 
 where a.empno='000270'

EMPNO  JOB    
------ --------
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  
000270 CLERK  

  21 record(s) selected.

마라도님이 2006-11-24 09:41에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1177DB2의 객체의 종류가 어떻게 되죠? [1]
^^V
2006-11-20
7196
1176runstats 옵션 중 with distribution 옵션의 의미가 궁금합니다. [1]
db2초보
2006-11-17
8031
1174알려주세요! [1]
흠~
2006-11-17
7775
1173안긴 select 문에 대해서.. [3]
궁금..
2006-11-16
8674
1172[도와주세요]DB2 Universal Database Express Edition 제거방법.... [4]
유영실
2006-11-15
8855
1171프로시저 질문 입니다. [1]
김택용
2006-11-15
7696
1170DB2 V5를 사용하는 원격DB에 접속을 못하겠어요..도와주세요..
대략난감
2006-11-14
7151
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다