相关疑难解决方法(0)

如何在SQL SELECT中执行IF ... THEN?

我如何IF...THENSQL SELECT声明中执行?

例如:

SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server if-statement case

1438
推荐指数
26
解决办法
353万
查看次数

'SELECT'语句中的'IF' - 根据列值选择输出值

SELECT id, amount FROM report
Run Code Online (Sandbox Code Playgroud)

我需要amount成为amountif report.type='P'-amountif report.type='N'.如何将其添加到上述查询中?

mysql sql database

664
推荐指数
7
解决办法
134万
查看次数

是否可以使用"WHERE"子句来选择SQL语句中的所有记录?

晚上好,我很好奇是否可以在一个可以显示所有记录的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语句以使其工作..

**without-WHERE statement (Java)-(JSP example)**
Run Code Online (Sandbox Code Playgroud)
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)

java mysql sql sql-server

1
推荐指数
2
解决办法
1万
查看次数

标签 统计

sql ×3

mysql ×2

sql-server ×2

case ×1

database ×1

if-statement ×1

java ×1

t-sql ×1