晚上好,我很好奇是否可以在可以显示所有记录的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”,然后查询 不带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 '%'
除NULL值外。