如何获得此结果
问题描述:
当用户从中选择任何值时,页面上有一个下拉菜单;我正在传递该值并过滤结果。 假设用户从下拉列表中选择任何一辆自行车,然后从用户表中选择那些拥有该自行车的记录,并且这些记录应该出现在用户没有任何自行车的地方。如何获得此结果
username vehicleID
========= =======
john 1
peter 1
maria 2
raso
pritam 4
如果用户选择vehicleID 2,那么raso也应该与玛丽亚一起出现。 我不想为此使用UNION。
如果用户不选择任何东西所有数据都应
页任何其他的想法上都默认。在此先感谢
答
使用以下查询,其中@VehicleID
是dropdownlist
的SelectedValue
。
SELECT Username
FROM Table
WHERE @VehicleID IS NULL
OR [email protected]
OR VehicleID IS NULL
我不明白为什么你会需要联合,如果你可以只说SELECT * FROM USERS WHERE VEHICLEID = 2或VEHICLEID为NULL。这是SQL必须做的最基本的事情。 – 2011-12-14 13:34:35
根据表大小和索引,'union'运行速度可能会更快,因为您可以消除'OR' – 2011-12-14 13:34:50