어떻게 제거할 수 있습니 하위에서 선택할 수 있을까?

0

질문

도움이 필요하고 제거에서 하위 원 중 선택한 문입니다. 도 가능합니까? 내가 필요로 하이 궁극적으로 이동 쿼리를 좋아하는 이를 같은/VQL 는 하위에서 선택표(그러나지 않도록 CTE/과 하위에서부터/가).

select case when material in (
    select material
    from schema.material_table
    where old_material like '%55AD%'
  ) then 'Found'
  else 'Not Found'
end
from schema.material_table;
1

최고의 응답

2

내가 볼 수있는 몇 가지의 옵션이 있습니다. 가장 직접적인 번역이 될 것으로 보인다:

SELECT CASE
         WHEN m2.MATERIAL IS NOT NULL THEN 'Found'
         ELSE 'Not Found'
       END AS IZZIT_THERE
  FROM SCHEMA.MATERIAL_TABLE m2
  RIGHT OUTER JOIN SCHEMA.MATERIAL_TABLE m1
    ON m1.MATERIAL = m2.MATERIAL
  WHERE m1.OLD_MATERIAL LIKE '%55AD%'

그러나 사용 RIGHT OUTER JOIN 지 익숙하지 않을 수 있습니다. 로 전환하는 더 친숙한 LEFT OUTER JOIN 우리는 반전이 필요 테이블의 위치에서 쿼리 및 방법을 변경 조건이 표시됩니다:

SELECT CASE
         WHEN m1.MATERIAL IS NOT NULL THEN 'Found'
         ELSE 'Not Found'
       END AS IZZIT_THERE
  FROM SCHEMA.MATERIAL_TABLE m1
  LEFT OUTER JOIN SCHEMA.MATERIAL_TABLE m2
    ON m2.MATERIAL = m1.MATERIAL
  WHERE m1.OLD_MATERIAL LIKE '%55AD%'

나는 별칭이 동일한 그래서 당신이 볼 수 있는 방법들 주변에서 쿼리를 실행합니다. 모두에서 쿼리 m1 은 기본 테이블,그것은,그것은 한 데이터를 제공하는 동안, m2 는 보조 또는"선택"테이블지 않을 수도 있습 데이터가 일치하는 기본입니다.

개인적으로,나아보세요인을 통해 하위 내가 그들을 찾을 쉽게 이해하지만,느린 ftp 를 방.

2021-11-24 02:01:18

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................