>source

5개의 열로 구성된 DB2 테이블이 있다고 가정해 보겠습니다. 이 각 열의 알려진 값 조합을 기반으로 행을 필터링하려면 어떻게 해야 합니까?

5개 열 각각에 대한 검색 값이 있고 모든 열과 일치하는 행을 반환하려는 경우 다음과 같이 간단히 필터링할 수 있습니다.

SELECT * FROM TABLE
  WHERE A= value1 and B= value2 and C= value3 and D= value 4 and E= value 5

하지만 열 A와 B, A와 C, A B와 C 등의 검색 값만 있으면 어떻게 될까요? 내가 가지고 있는 사용 가능한 검색 값을 기반으로 반환된 행을 필터링할 수 있는 단일 WHERE 절을 만들려면 어떻게 해야 합니까?

더 많은 검색 기준을 입력하고 더 적은 행을 입력하면 하나의 WHERE 절에 반환된다는 아이디어를 어떻게 구현할 수 있습니까?

동적 SQL은 이러한 유형의 작업에 도움이 될 수 있습니다. 필요에 따라 조건자를 추가하여 런타임에 쿼리를 동적으로 생성한 다음 준비, 필요에 따라 값을 바인딩, 실행 또는 즉시 실행합니다. FAQ입니다.

mao2022-01-27 06:03:14

나는 아직 동적 SQL을 구현하는 방법을 모릅니다. 정적 SQL에서 이에 해당하는 것은 무엇입니까? 내가 가진 유일한 아이디어는 이것이 작동하려면 최소 16개의 where 절(4열 테이블의 경우)을 만들어야 한다는 것입니다.

Roger Strycova2022-01-27 06:03:14

그래서 Dynamic SQL에 대해 조금 검색해 봤습니다.... FIXED-LIST SELECT가 작동합니까? 내가 3/5개의 술어만 가지고 있고 이것이 내 where 절인 경우를 말하십시오. WHERE A= ? 그리고 B= ? 및 C= ? 및 D= ? 그리고 E= ? , 다른 두 술어에 값이 없는 경우에도 작동합니까?

Roger Strycova2022-01-27 06:03:14

Db2의 플랫폼 및 버전은 무엇입니까? 서로 다른 메인프레임과 db2-400에 모두 태그를 지정했습니다.

Charles2022-01-27 06:03:14

메인프레임과 idk. 아는 것이 도움이 되나요?

Roger Strycova2022-01-27 06:03:14
  • 이전 java : Spring Boot message.properties 질문: 조각에 값을 보내는 방법은 무엇입니까?
  • 다음 ASP.NET MVC 4 프로젝트의 WIF 인증에서 특정 경로 제외