小编典典

是否可以使用``HERE''子句选择SQL语句中的所有记录?

sql

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

阅读 192

收藏
2021-05-30

共1个答案

小编典典

这也适用:

WHERE columnname LIKE '%'

除NULL值外。

2021-05-30