차이점: 1. in은 상위 쿼리 테이블과 하위 쿼리 테이블 사이에 해시 연결을 만들고, 상위 쿼리 테이블에 루프를 만든 다음 하위 쿼리 테이블을 쿼리합니다. 2. 인덱스가 없는 경우, 데이터가 많아질수록 in의 실행 효율성은 크게 떨어지지 않지만 or의 실행 효율성은 크게 떨어지게 됩니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
a in (1,2,3)(a = 1 또는 a = 2 또는 a = 3)
a = 1 && b = 2 또는 a = 3은 (a = 1 && b =2) 및 a = 3 조건의 합집합
또는 두 조건 중 하나만 충족할 수 있는
in과 동일합니다. 예를 들어 select * from table in을 포함하는 데 사용됩니다. (문 또는 여러 값)
또는: 최대 두 개의 조건 충족 in: 더 많은 조건 충족
작업이 다릅니다
1. in: in은 상위 쿼리 테이블과 하위 쿼리 테이블 간의 해시 연결입니다.
2. or: or는 상위 쿼리 테이블을 반복하고 루프가 반복될 때마다 하위 쿼리 테이블을 쿼리하는 것입니다.
다른 경우에 적합
1. in: in은 하위 쿼리 테이블에 상위 쿼리 테이블보다 더 많은 데이터가 있는 상황에 적합합니다.
2. or: or는 하위 쿼리 테이블의 데이터가 상위 쿼리 테이블보다 적은 상황에 적합합니다.
실행 효율성이 다릅니다
1. in: 인덱스가 없으면 in 뒤에 있는 데이터의 양이 늘어나더라도 in의 실행 효율성은 크게 떨어지지 않습니다.
2. 또는: 인덱스가 없는 경우 또는 뒤에 있는 데이터의 양이 증가함에 따라 또는의 실행 효율성이 크게 감소합니다.
추천 튜토리얼: "Oracle Video Tutorial"
위 내용은 oracle과 in oracle의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!