인프런 커뮤니티 질문&답변

chakhanhogu_hk4150님의 프로필 이미지

작성한 질문수

성공적인 SQL 인젝션 공격을 위한, SQL 기본 문법

서브쿼리

스칼라 서브쿼리 질문입니다.

작성

·

333

1

선생님 제가 레코드를 만들때 seq를 중복해서 만들어봤었습니다. (예를 들어서 seq 2가 두개 있는거죠)그랬더니 스칼라서브쿼리 구문을 작성하니까 1 row 리턴하라고 메세지 나오는데 다른방법으로 작성해야 하는건가요? 

답변 2

0

아닙니다 ㅎ 친절한 답변 정말 감사합니다!!

0

크리핵티브님의 프로필 이미지
크리핵티브
지식공유자

안녕하세요. 답변이 늦어서 죄송합니다.

스칼라 서브쿼리 혹은 WHERE 절에 = 연산자에 사용되는 일반적인 서브 쿼리는 1개의 레코드만 반환이 되어야 하는게 문법 규칙입니다. 떄문에 스칼라 서브쿼리에 2개 이상의 레코드가 반환 되면 에러 발생이 됩니다.

이러한 문제 때문에 스칼라 서브쿼리 보다는 조인이나 UNION 구문을 사용하여 다수 레코드를 추가를 합니다.

그리고 seq는 본래 중복된 값이 없어야 하는게  정상이구요 ㅎ