그래서 나는 최적화/생성 된 데이터베이스를 제대로 처리하지 못했습니다. where 절에서 디코드를 사용할 수 있다는 것을 알고 있지만 선택 영역에서 디코딩 한 후 where 절에서 값을 사용할 수있는 방법이 있는지 궁금합니다. 기본적으로,이오라클 : DECODE 및 WHERE 절
DECODE(theRow, 'P', 1,'D',2,'T',3, ... (goes on a bit)) AS theRowDecoded
같은 사례 그렇다고이 그리고 내가 그 행에 전송 될 수있는 것 사이의 값을 선택합니다 (그래서 5 사이라고, 8). 왜 그들이 데이터베이스에서이 열의 숫자를 사용하지 않았는지 확신하지 못했지만 (오히려 프로그래밍 방식으로 더 이해하기 쉬울 것입니다.), 오히려 내가 갖고있는 것과 함께 일해야합니다.
범위를 수행하는 더 좋은 방법은 어디에서 또는 로우 코딩을 사용할 수 있습니까? 나는 DECODE가 단지 같다는 것을 알고 있지만 디코드가있는 범위를 수행하는 좋은 방법이 있기를 바란다.
감사합니다 :) 매우 유익하고 그게 나를 위해 작동합니다. 나중에 가상 열을 설정하겠습니다.우리 그룹의 데이터베이스에서 설정해야합니다. (공식 시설은 여전히 10g을 사용하기 때문에,하지만 우리가 원하는대로 받아들이고 12c 데이터베이스에서 구조 조정하는 것이 좋습니다.) –