2014-06-20 2 views
0

where 절 (IN)을 언급하지 않고 select 명령 만 사용하여 DB2 테이블의 모든 데이터를 얻는 것이 좋은 습관입니까?데이터를 검색하는 동안 DB2 SQL에서 IN 절을 사용하지 않아야합니까?

SQL에서 10 문자열 값을 전달하는 IN 절을 사용하지 말라고했습니다.

+0

where 절이 실제로 이상하지 않고 선택하십시오. 'in' 연산자가없는'where' 절이 좋습니다. – 9000

+0

SQL 표준에 지정된 작업을하지 않는 이유는 무엇입니까? – mustaccio

+0

그냥 10 개의 값을 잘해야합니다 ... 100 개가 넘는 경우 임시 테이블을 만들고 JOIN 또는 유사한 것을 사용하여 필터링하는 방법을 생각해 볼 수 있습니다. 그러나 두 가지 옵션 중 하나는 옵티마이 저가 아마 내부적으로 둘 중 하나를 처리 할 것입니다. – bhamby

답변

0

예, 더 나은 대안을 사용할 수있을 때마다 IN() 절을 사용하지 마십시오. (다른 요소가 실제로 더 나은지 알아야 할 필요가있는 경우 환경, 테이블 정의, 데이터 볼륨, 인덱스, 실행중인 문 등을 지정해야합니다. IOW, 실제 답변을 알기 위해 필요한 모든 것을 지정하십시오 실제 문제로)

관련 문제