【发布时间】:2018-10-11 20:14:40
【问题描述】:
假设我有一个包含一些列的表,其中一列名为col。如果可能,我想在 SELECT 语句中应用以下过滤器。
- if
col = ""THEN 返回整个表 - 否则只返回
col = the given value所在的行
例子:
col output
10 9
9 8
0 10
如果我想根据列col 过滤结果,那么
我可以做一个简单的:
SELECT * FROM table
WHERE col = 10
我只会得到 col=10 的行。
但如果条件是col = ",我想获得完整的表格。
编辑:很遗憾,我不能使用SET 关键字来设置变量。
【问题讨论】:
-
col = ""?您的意思是如果给定值 =""? -
@SalmanA 没错,是的!
-
col与您要返回的表在不同的表中吗?这必须是单个查询吗?你能改用简单的if条件吗? -
您能否向我们展示一个示例架构、数据和您的预期结果?