晚上好,我很好奇是否可以在可以显示所有记录的 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 ";