多個條件中,這是我的SQL查詢:何種條件滿足SQL查詢
select *
from table1
where Column1 less than Condition1
|| Column2 less than Condition2
|| Column3 Less than Condition3
現在我試圖找到其中的條件進行的上述3只條件的滿足爲表中的一個特定記錄。
多個條件中,這是我的SQL查詢:何種條件滿足SQL查詢
select *
from table1
where Column1 less than Condition1
|| Column2 less than Condition2
|| Column3 Less than Condition3
現在我試圖找到其中的條件進行的上述3只條件的滿足爲表中的一個特定記錄。
你確定這是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;
謝謝混沌軍團。它真的幫助了我! –
只要您使用*
來返回完整的結果集,您應該能夠看到Column1,Column2,Column3的值,並瞭解哪些條件評估爲true。
提供了一些樣本數據和預期的輸出。以便我們能夠輕鬆理解。 – Wanderer
如果滿足多個條件,會發生什麼? (另外,沒有人在SO上發佈一個問題,而沒有期望他們希望儘早得到答案) –