2016-09-28 3 views
0

다음 코드를 검토하고 오류 수정을 도와주십시오.SQL에서 복수 선호

내가 ENTBI-Q.로 시작하는 레코드 만 얻었습니다. 아래에 기록 된 두 가지 조건 (작업 %, INC %)이 실행되지 않았습니다.

작업, 사건 및 entbi-q로 시작하는 레코드가 필요합니다.

작업 및 인시던트는 한 열의 필드 값이고 entbi-q는 다른 열의 필드 값입니다.

SELECT 
    S1."NAME" AS "NAME", 
    S1."SYS_ID" AS "SYSID", 
    T2."ASSIGNMENT_GROUP" AS "ASSIGNMENTGROUP", 
    T2."NUMBER_" AS "NUMBER", 
    T2."CLOSED_AT" AS "CLOSEDAT", 
    T2."OPENED_AT" AS "OPENEDAT" 

FROM 
    "IOD"."SYS_USER_GROUP" S1, 
    "IOD"."TASK" T2 
WHERE 
    (S1."SYS_ID"=T2."ASSIGNMENT_GROUP") 
    AND S1."NAME" LIKE 'ENTBI-Q%' 
    AND T2."NUMBER" LIKE 'TASK%' 
    AND T2."NUMBER" LIKE 'INC%' 
+2

't2.number'이 ** 모두'TASK'로 시작할 수 없습니다 및 **'INC' : 당신은 아마 OR에 두 가지 조건을 원했다. 몇 가지 샘플 데이터와 그 결과를 공유 할 수 있습니까? 어쩌면 그것은 우리를위한 질문을 분명히 할 것입니다. – Mureinik

답변

5
AND T2."NUMBER" LIKE 'TASK%' 
AND T2."NUMBER" LIKE 'INC%' 

이 사실이 될 수 없다. 문자열이 TASK으로 시작하면 INC으로 시작할 수 없습니다.

AND (T2."NUMBER" LIKE 'TASK%' 
OR T2."NUMBER" LIKE 'INC%')