세 가지 변수를 함께 전달하는 쿼리를 작성하려고합니다.
select
a,b,c,*
from table1 where
(a,b,c) in (('1','2','3'),('4','5','6'));
이것은 값이 null이 아닌 경우 결과를 제공합니다.
그러나 적어도 하나를 null / blank로 전달하려고하면 잘못된 관계 연산자 오류가 발생합니다.
select
a,b,c,*
from table1 where
(a,b,c) in (('1','2',null),('4','5',''));
[Error Code: 920, SQL State: 42000] ORA-00920: invalid relational operator
이 문제를 해결하는 데 도움을 주시겠습니까? 세 가지 다른 쿼리의 통합을 사용할 수 있지만 쿼리 할 방대한 데이터로 인해 오류가 발생하기 쉽습니다.
감사,
null이 아닌 값만 가져 오는 옵션을 제공하기 때문입니다. 다음과 같이 시도해보세요.
select
a,b,c,*
from table1 where
(a in ('1', '4')) or (b in ('2','5')) or (c in ('3','6'));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다