2011-12-14 123 views
0

当用户从中选择任何值时,页面上有一个下拉菜单;我正在传递该值并过滤结果。 假设用户从下拉列表中选择任何一辆自行车,然后从用户表中选择那些拥有该自行车的记录,并且这些记录应该出现在用户没有任何自行车的地方。如何获得此结果

username    vehicleID 
    =========    ======= 
    john     1 
    peter     1 
    maria     2 
    raso     
    pritam     4 

如果用户选择vehicleID 2,那么raso也应该与玛丽亚一起出现。 我不想为此使用UNION。

如果用户不选择任何东西所有数据都应

任何其他的想法上都默认。在此先感谢

+0

我不明白为什么你会需要联合,如果你可以只说SELECT * FROM USERS WHERE VEHICLEID = 2或VEHICLEID为NULL。这是SQL必须做的最基本的事情。 – 2011-12-14 13:34:35

+1

根据表大小和索引,'union'运行速度可能会更快,因为您可以消除'OR' – 2011-12-14 13:34:50

回答

4

使用以下查询,其中@VehicleIDdropdownlistSelectedValue

SELECT Username 
FROM Table 
WHERE @VehicleID IS NULL 
OR [email protected] 
OR VehicleID IS NULL