晚上好,我想知道是否可以在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 '%'

除了空值。

10-08 08:33