SQL 利用case when 動態給SQL添加條件查詢語句


想法是

如果order=81的 stats !=1的情況下,不會查詢order=129的數據,反之,當order=81的stats=1,就需要顯示order=129的數據

代碼:

select * from syscon where number=3 and
(
CASE WHEN 1=(SELECT [stats] FROM dbo.syscon WHERE [ORDER]=81) THEN 1
           WHEN 1!=(SELECT [stats] FROM dbo.syscon WHERE [ORDER]=81) AND [Order]!=129 THEN 1
           ELSE 0 END
)=1
ORDER by id


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM