在sql数据库中搜索

时间:2011-07-18 13:41:54

标签: sql database

如何编写一个sql查询来做: 如果参数为空则显示所有记录,但如果参数不为空,则显示该值的记录?

谢谢

2 个答案:

答案 0 :(得分:2)

SELECT *
    FROM YourTable
    WHERE (YourColumn = @Param OR @Param IS NULL)

然而,这可能并不总是最佳方法。请参阅:Catch-all queries进行一次讨论。

答案 1 :(得分:2)

另一种选择:

WHERE Column1 = COALESCE(@Param, Column1)