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
운영게시판
최근게시물
Oracle Q&A 39819 게시물 읽기
No. 39819
IN 쿼리가 잘안되는데요..ㅠㅠ
작성자
초보
작성일
2012-11-28 17:58
조회수
5,983

테이블 TABLE1에 컬럼 AA 데이타가 'A01','A02' 이렇게 ' 이것까지 들어가있는데요..IN에 맞게요..그래서..

SELECT * FROM TABLE1

WHERE AA IN ('A01','A02') 이렇게 하면 데이타가 나오는데요..

SELECT * FROM TABL2

WHERE AA IN (SELECT AA FROM TABLE1)

이렇게 하면 안나오는데요..방법이없을까요? 

ㅠㅠ 알려주시면 감사하겠습니다~

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

-- 1. 문자열비교
SELECT *
  FROM tabl2 t2
     , table1 t1
 WHERE t1.aa LIKE '%'''||t2.aa||'''%'
-- WHERE INSTR(t1.aa, ''''||t2.aa||'''') > 0
;
-- 2. 구분자를 기준으로 행으로 분리하여 비교
SELECT *
  FROM tabl2
 WHERE aa IN (SELECT REGEXP_SUBSTR(aa, '[^'',]+', 1, lv)
                FROM table1
                   , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 9)
               WHERE lv <= LENGTH(aa) - LENGTH(REPLACE(aa, ',')) + 1
              )
;

마농(manon94)님이 2012-11-28 19:14에 작성한 댓글입니다.
이 댓글은 2012-11-28 19:23에 마지막으로 수정되었습니다.

오오~~~감사드립니다~^^

이렇게 하니까되네요~(__)

 

초보님이 2012-11-29 09:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39824조언부탁드립니다. [1]
부족한타블로
2012-11-29
6171
39823쿼리문의드립니다. [2]
슈펭
2012-11-29
6618
39822SQL 초고수에게 묻고싶습니다. [2]
나상숙
2012-11-28
6431
39819IN 쿼리가 잘안되는데요..ㅠㅠ [2]
초보
2012-11-28
5983
39818계층구조 sum 질문 [1]
함승우
2012-11-28
6635
39817analyze vs dbms_stats.gather_table_stats 차이점은?
신승식
2012-11-28
7125
39815import 시 에러좀 봐주세요.
최재철
2012-11-26
6469
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다