在没有选择过滤器的情况下分配[vehicle_type = all types]



我必须根据用户输入从表中提取,我有一个名为"Vehicle_Register"的表,其中包含车辆详细信息,并且允许用户使用车辆类型(汽车、公共汽车、卡车……)过滤数据。如果未选择任何过滤器,则应显示所有数据。

现在我必须使用两个查询,1与过滤器和2的所有,1. Select * from vehicle_register where vehicle_type = 'car';2.

这两个查询可以合并,只是想知道如何使用一个条件where子句使用"case"或"if"语句,但分配[vehicle_type =所有类型]时,没有选择过滤器

试试这个:

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

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

相关内容

最新更新