我必须根据用户输入从表中提取,我有一个名为“Vehicle_Register”的表格,其中包含车辆详细信息,用户可以使用车辆类型(汽车,公共汽车,卡车......)过滤数据。如果未选择任何文件管理器,则应显示所有数据。
现在为此我必须使用两个查询,1个带过滤器,2个用于所有, 1.从vehicle_register中选择*,其中vehicle_type ='car'; 2.从vehicle_register中选择*;
这两个查询是否可以合并,只是想知道如何使用条件where子句使用“case”或“if”语句,但是在没有选择过滤器的情况下分配[vehicle_type = all types]。
答案 0 :(得分:0)
试试这个:
select *
from vehicle_register
where (vehicle_type = mycar or mycar is null);
其中mycar
是您的过滤器的变量(如果未设置,则可以为空)。