2016-09-27 3 views
0

이 쿼리가 유효합니까? 아니면 더 세분화해야합니까? 물어여러 WHERE 조건과 같은

SELECT SUM(colA) as 'colA', 
     SUM(colB) as 'colB' 
FROM tblName 
WHERE colA,colB REGEXP 'Fail' 
OR colA, colB='Pass' 
ORDER BY colA, colB; 

이유는 내가 찾아 할 열 많은 양을 가지고 있고이 오래 쉬었 쿼리를 작성하지 않고이 일의 가장 효과적인 방법을 발견하기 위해 노력하고있다.

모든 조언을 주시면 감사하겠습니다. =/평등 테스트에

+1

아니요, 작성해야합니다. 제시 한 쿼리는 일반적으로 거의 의미가 없습니다. – Uueerdo

+0

당신은 당신이 겪고있는 문제를 설명하지 않았습니다.이 질문에는 '좋아요'가 없습니다. – chris85

+0

누군가가 비슷한 것을 제안하는 경우처럼 추가했습니다. 현재 문제가 없습니다. 나는 이것에 접근 할 수있는 잠재적 인 방법을 조사하고 너무 많은 시간을 낭비하기 전에 묻기로 결정했다. 나는 내 대답을 얻었지만. –

답변

1

IN 표기있다 :

WHERE x=1 or x=2 or x=3 .... 
WHERE x='pass' or y='pass' or .... 

될 수있는 간단한 당신은 정규식 일치, 예를 들어, 비슷한 일을 할 수 있습니다

WHERE x IN (1,2,3,....) 
WHERE 'pass' IN (x,y,....) 

WHERE 'Fail' REGEXP CONCAT(colA, colB, etc...) 

하지만 정확히 정규식 패턴이 무엇인지에 따라 다릅니다. 다른 어떤 경우에도 바로 가기가 없습니다. 당신은 그것을 전부 써야합니다.

+0

나는 그것을 전부 써야 할 것 같았습니다. 감사 –

관련 문제