2013-12-24 4 views
0

PRIS_STE_CD 열이있는 EXISTS 쿼리가있는 쿼리가 있습니다. QUERY<SQL> EXISTS 쿼리 편집 방법

SELECT   
    PRCS_SNO 
      , YEAR 
      , SUBSC_CANC_YN        
    FROM 
     TB_POT_ECD_PRCS_INFO INF 
    WHERE 
     INF.SUBSC_CANC_YN = 'N' 
     AND EXISTS (
        SELECT 'X' 
        FROM TB_POT_ECD_PRCS_HIST HIS 
        WHERE PRCS_STE_CD = 'R01' 
        ) 

아이디어는 PRCS_STE_CD = 'R01'에만 열을 표시하는 것입니다.

그러나 일부 문제는 PRCS_STE_CD에 'R01'과 'R02'가있는 것입니다.

(는 R01 및 R02 모두있는 경우이 경우, 나는이 목록에 보여 싶지 않아.) Basiacally, 나는 단지 PRCS_STE_CD에 대한 R01을 가지고 하나를 보여주고 싶은

.

Oh 및 PRCS_STE_CD 에는 R02 만 있습니다. R02를 갖기 위해서는 R01이 있어야합니다.

또한 R01과 R02가 모두있는 경우 목록에서 선택하면 안됩니다.

누구든지 쿼리 편집을 도와 줄 수 있습니까?

+2

아마 당신은 해결하려는 문제와 예제 데이터 및 원하는 결과를 설명해야합니다. –

+0

예, 필요한 것은 왼쪽 두 조인/적용되는 곳이지만 내부 레코드의 외부 레코드와의 관계는 무엇입니까? 내부는 상관 관계가 없으며 외부 레코드와 관계없이 집합을 반환합니다. – DRapp

+0

http://stackoverflow.com/questions/9023879/sql-update-statement-with-where-exists –

답변

3

테이블에 R02를 PRCS_STE_CD에 저장 한 방법. R02를 저장할 다른 열이 있다고 가정합니다. 그렇다면 IN 및 OR 연산자를 사용하여 시도 할 수 있습니다.