2016-09-27 18 views
0

このクエリは有効ですか?それとももっと壊す必要がありますか?私が尋ねるWHERE、LIKE条件が複数ある

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

私はそれをすべて書かなければならないと恐れていました。ありがとう –

関連する問題