【发布时间】:2013-10-25 20:37:08
【问题描述】:
晚上好,我很好奇是否可以在 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 ";
【问题讨论】:
-
您还在 JSP 中放置 scriptlet 代码吗?数据库调用?太可怕了。
-
大声笑,我只能遵守公司的规则……真的很抱歉……
标签: java mysql sql sql-server