내가 볼 수있는 몇 가지의 옵션이 있습니다. 가장 직접적인 번역이 될 것으로 보인다:
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 를 방.