我想编写一个查询,当where
条件中的给定参数为null但当参数不为null时返回所有行,返回符合条件的行,我使用postgres 9.6
并且这是我到目前为止,但没有骰子...
修改
让我澄清问题
我有一个像这样的准备好的声明
select * from students where first_name like $1
我想要做的是当$ 1为null
时忽略where
并返回所有学生
感谢
答案 0 :(得分:1)
您可以通过以下方式实现此目的:
@FirstName是传递给查询的参数:
select * from students where first_name like @FirstName or @FirstName is null;
答案 1 :(得分:0)
这里是使用明确定义的逻辑的预准备语句的示例:
starCount_timestamp