重新运行每个条目的参数的MySQL值

时间:2016-10-11 11:06:43

标签: mysql sql

是否可以设置参数的值,使得在where子句中它始终为真?

作为示例考虑一个查询:

SELECT name FROM student WHERE class=@parameter;

现在我的问题是"是否可以设置参数值,以便此查询重新运行每个学生的姓名"。

4 个答案:

答案 0 :(得分:1)

典型的方法是:

SELECT name
FROM student
WHERE (class = @parameter OR @parameter IS NULL);

答案 1 :(得分:0)

如果您想要每个条目,您可以尝试

SELECT name FROM student WHERE 1=1

对于单个字段:

SELECT name FROM student WHERE class like '%'

答案 2 :(得分:0)

如果你能做到这一点,试试这个:

SELECT name FROM student WHERE class=class;

但我认为@parameter绑定会导致:

SELECT name FROM student WHERE class='class';

因此,如果您不更改@parameter绑定,请输入

答案 3 :(得分:0)

你可以在没有地方的情况下进行SELECT name FROM student

相关问题