2011-12-14 125 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