在没有选择过滤器时分配[vehicle_type =所有类型]

时间:2014-03-10 09:51:49

标签: oracle

我必须根据用户输入从表中提取,我有一个名为“Vehicle_Register”的表格,其中包含车辆详细信息,用户可以使用车辆类型(汽车,公共汽车,卡车......)过滤数据。如果未选择任何文件管理器,则应显示所有数据。

现在为此我必须使用两个查询,1个带过滤器,2个用于所有, 1.从vehicle_register中选择*,其中vehicle_type ='car'; 2.从vehicle_register中选择*;

这两个查询是否可以合并,只是想知道如何使用条件where子句使用“case”或“if”语句,但是在没有选择过滤器的情况下分配[vehicle_type = all types]。

1 个答案:

答案 0 :(得分:0)

试试这个:

select * 
from vehicle_register
where (vehicle_type = mycar or mycar is null);

其中mycar是您的过滤器的变量(如果未设置,则可以为空)。