2016-08-22 103 views
-2

多個條件中,這是我的SQL查詢:何種條件滿足SQL查詢

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

現在我試圖找到其中的條件進行的上述3只條件的滿足爲表中的一個特定記錄。

+2

提供了一些樣本數據和預期的輸出。以便我們能夠輕鬆理解。 – Wanderer

+1

如果滿足多個條件,會發生什麼? (另外,沒有人在SO上發佈一個問題,而沒有期望他們希望儘早得到答案) –

回答

0

你確定這是SQL SERVER嗎?如果是的話,然後糾正語法,並添加你的邏輯。 和Karras一樣,你已經在select中已經有了*,這已經讓你確定哪個列滿足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

謝謝混沌軍團。它真的幫助了我! –

0

只要您使用*來返回完整的結果集,您應該能夠看到Column1,Column2,Column3的值,並瞭解哪些條件評估爲true。