一個真正的IF ... THEN語句在這裏會很有用,我傳遞2個參數(cfk_in和senr_in)到我查詢的用戶,並根據帕拉姆是Y或N,我會改變我的查詢,這裏是我當前的查詢:基於參數的SQL查詢更改
select a.course_id, a.topic_code
from course_sections a,
statuses b
where a.course_id = b.course_id
and term = upper('2010FALL')
and status = 'P' and pos = 1
因此,這是非常簡單,並會給我所有部分和特定術語的主題代碼。如果用戶將兩個參數都傳遞爲'N',我想只保留它在上面的查詢。如果用戶通過cfk_in ='Y'和senr_in ='N',那麼我想添加「和a.topic_code ='CFK%'」,並且如果用戶通過cfk_in ='N'和senr_in = 'Y',我想添加「和a.topic_code ='SENR'」。我不允許他們通過'Y'。
有沒有辦法在一個查詢中做到這一點?謝謝您的幫助。
這是一個存儲過程中? – darasd 2012-02-08 16:09:01