-1
A
回答
2
缺少存储过程没有办法有条件地选择一定数量的列。任何一条SELECT语句返回的列数是静态的。你可以做的最好的是有两个CASE语句,在某些情况下会返回null。还有两列,但根据你的情况,其中一列是多余的。
+0
我曾经怀疑过这种情况,因为我已经做了相当多的研究,并没有看到任何方式去做。我想发布这个问题,看看我是否可能错过了一些东西。谢谢。 – scrollup 2014-10-08 17:02:10
0
其实我不确定这是否是你在找什么......但请看看
SELECT CASE ("column_name")
WHEN "value1" THEN "result1"
WHEN "value2" THEN "result2"
...
[ELSE "resultN"]
END
FROM "table_name";
相关问题
- 1. 选择1列可以包含多列
- 2. MYSQL +选择2列 - 1是唯一
- 3. 选择是否cl.t_sc_1 = 1或cl.t_sc_2 = 1或cl.t_sc_3 = 1分AND列1 = 10
- 4. 选择从1数分列成2列
- 5. 是否可以选择列的总和,按另一列分组?
- 6. 是否可以使用MonoTouch.Dialog创建复选框选择列表?
- 7. 选择2列,并将列显示为1列
- 8. 如何选择行的所有列,我检查是否只有1或2列包含重复值
- 9. PL \ SQL从列1中选择第一列,其中列2是唯一的
- 10. 选择所选的2列是来自表格的1列,但条件不同
- 11. 是否可以使用jQuery.validVal来验证选择下拉列表?
- 12. 是否可以从输入类型的结果中选择列
- 13. 是否可以通过选择器单独定位CSS3列?
- 14. SAPUI5 - 是否可以设置默认的选择列表键?
- 15. 是否可以在保留其colname的同时选择列?
- 16. 是否可以使用jQuery(.jeditable)自动下拉选择列表?
- 17. 是否可以在一行中选择一个随机列?
- 18. Oracle:是否可以根据列值选择要连接的表?
- 19. 是否可以在Virtual Treeview中选择多个列?
- 20. 是否可以使用列序号选择sql server数据
- 21. HDFStore:选择是否列在阵列
- 22. Mysql的选择带有或跨2列
- 23. 选择在2列,
- 24. Salesforce,以编程方式使用选择列表。是否有可能“选择”picklistEntry
- 25. 从列表中选择列1中的所有行,列1和列2是标识
- 26. 选择子查询,其中表2是表1中的一列
- 27. 选择不同于2列,但只有1个是重复的
- 28. 书架ORM的MySQL如何选择列1,列2的别名
- 29. 基于列表框2选择Excel VBA填充列表框1
- 30. 选择所有列,1是不同
SQL查询返回固定数量的列。所以,你不能用一个查询来做你想要的。 – 2014-10-08 16:48:15
你的意图有点不清楚。你只想在一个案例中返回1列结果集,或者在另一个案例中都返回两列结果集?如果是这样,请始终让SQL返回并使用您的应用程序代码逻辑来仅输出每个条件所必需的内容。 – 2014-10-08 16:48:46
更具体地说,不是做if(value ='something',something,NULL),它可以不返回任何内容,甚至不是NULL值? – scrollup 2014-10-08 16:53:08