2016-08-22 13 views
-2

これは私のSQLクエリです:どの条件を満たし

select * 
from table1 
where Column1 less than Condition1 
     || Column2 less than Condition2 
     || Column3 Less than Condition3 

今、私は、テーブル内の特定のレコードの3以上の条件を満たすのうちどの条件見つけようとしています。

+2

サンプルデータと予想される出力を提供します。私たちが簡単に理解できるように。 – Wanderer

+1

複数の条件が充足可能な場合はどうなりますか? (誰も、後ではなく早く回答をしたいと思うことなく、誰にも質問を投稿しない) –

答えて

0

本当にSQL SERVERですか?はいの場合は、構文を修正し、ロジックを追加します。 Karrasが言及したように、既にWHERE節を満足していた列が既に選択されている選択項目に*が含まれていますが、このコードはさらに役立ちます。

SELECT *, 
    CASE 
    WHEN Column1 < Condition1 
    THEN 'Column 1 satisfies' 
    WHEN Column2 < Condition2 
    THEN 'Column 2 satisfies' 
    WHEN Column3 < Condition3 
    THEN 'Column 3 satisfies' 
    END as ConditionFlag 
FROM table1 
WHERE Column1 < Condition1 OR Column2 < Condition2 OR Column3 < Condition3; 
+0

ありがとう、Chaos Legion。本当に私を助けました!! –

0

*を使用して完全な結果セットを返す限り、Column1、Column2、Column3の値を確認し、評価された条件のどれが真であるかを理解できるはずです。

関連する問題