一个真正的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