晚上好,我想知道是否可以在SQL语句中创建一个WHERE子句来显示所有记录?
以下是一些解释:
随机SQL语句(Java)-(JSP示例),正常情况
String SqlStatement = "SELECT * FROM table_example WHERE First_Col = '<%=passVar%>' ";
db.query(SqlStatement );
//........
//........
如果passVar是'ALL',当passVar=ALL时,我们需要提示所有记录?我知道我可以使用if else来完成它,并检查passVar是否为“ALL”,然后查询without WHERE语句使其工作。。
**without-WHERE statement (Java)-(JSP example)**
if(<%=passVar%> == "ALL") {
SqlStatement = "SELECT * FROM table_example";
} else {
SqlStatement = "SELECT * FROM table_example WHERE First_Col = '<%=passVar%>' ";
}
但是我可以只编写一个SQL语句来提示所有记录吗?如下所示:
(Java)-(JSP示例)
String ShowAll = "";
if(<%=passVar%> == "ALL") {
ShowAll = *;
} else {
ShowAll = <%=passVar%>;
}
SqlStatement = "SELECT * FROM table_example WHERE First_Col = ShowAll ";
最佳答案
这也适用于:
WHERE columnname LIKE '%'
除了空值。