我如何IF...THEN在SQL SELECT声明中执行?
例如:
SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product
Run Code Online (Sandbox Code Playgroud) SELECT id, amount FROM report
Run Code Online (Sandbox Code Playgroud)
我需要amount成为amountif report.type='P'和-amountif report.type='N'.如何将其添加到上述查询中?
晚上好,我很好奇是否可以在一个可以显示所有记录的SQL语句中创建一个WHERE子句?
下面是一些解释:
随机SQL语句(Java) - (JSP示例),正常情况
String SqlStatement = "SELECT * FROM table_example WHERE First_Col = '<%=passVar%>' ";
db.query(SqlStatement );
//........
//........
Run Code Online (Sandbox Code Playgroud)
如果passVar是'ALL' 怎么办,我们需要在passVar = All 时提示所有记录?我知道我可以用if-else来做,并检查passVar是否为"ALL"然后查询without-WHERE语句以使其工作..
Run Code Online (Sandbox Code Playgroud)**without-WHERE statement (Java)-(JSP example)**
if(<%=passVar%> == "ALL") {
SqlStatement = "SELECT * FROM table_example";
} else {
SqlStatement = "SELECT * FROM table_example WHERE First_Col = '<%=passVar%>' ";
}
Run Code Online (Sandbox Code Playgroud)
但我可以只编写一个SQL语句来提示所有记录吗?如下所示:
(Java) - (JSP示例)
String ShowAll = ""; …Run Code Online (Sandbox Code Playgroud)