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 40990 게시물 읽기
No. 40990
IN 구문 에러
작성자
끙끙~(seuzi)
작성일
2015-11-05 13:09ⓒ
2015-11-05 13:10ⓜ
조회수
7,766

MS SQL에서 당연히 쓰던 방식인 IN 구문을

오라클에서 쓰니 에러가 나네요

ORA-01427 : 단일 행 질의에 2개 이상의 행이 리턴 되었습니다.

 

문장은

 

SELECT AAA,BBB, CCC, DDD

FROM TABLE

WHERE AAA IN (SELECT AAA FROM TABLE2);

 

혹은

 

SELECT AAA, BBB, CCC, DDD

FROM TABLE

WHERE AAA IN ('111', '222');

 

이런식으로 쿼리를 할겨우 위오 같은 에러가 납니다.

 

무엇이 문제일까요. 고수님들의 조언 부탁드리겠습니다. 감사합니다.

 

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

해당 에러는 Where 절에 IN (subquery) 대신에 실수로 = (subquery) 을 썼거나, Select 절에 1개 이상의 row를 반환하는 sub query를 포함했거나 할때 주로 발생합니다. 위 예제자체는 오라클에서도 문제될게 없구요.

고서진(longflat)님이 2015-11-06 06:33에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40993아리송한 SQL 급하게 질문합니다. [4]
개뚱이
2015-11-06
8061
40992쿼리 질문 있습니다 (left join) [5]
검콤이
2015-11-05
8380
40991계층형 구조에서 질문 있습니다. [3]
박양희
2015-11-05
8480
40990IN 구문 에러 [1]
끙끙~
2015-11-05
7766
40987데이터중 소숫점이 있는데이터만 추출..부탁드립니다. [3]
개발자
2015-11-03
8235
40986오라클 805버젼인데 복구할수있는방법은 없는지요??? [1]
조승식
2015-11-02
7977
40985변경이력 관련 질문드립니다. [1]
새내기
2015-10-30
8498
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다