0
A
回答
4
在单个select
声明中,您不能使列消失;列的编号和名称由select
子句固定。但是,您可以覆盖输出中列的值,这是您通常使用case
,nullif
或3210表达式的列的值。例如:
SELECT col1, col2, CASE WHEN col3 = x or col3 = y THEN null ELSE col3 END as col3
FROM someTable
在这种情况下,COL3仍然要在输出,但如果它满足的情况下语句中指定一定的条件下它的值将是无效的。
如果你真的不希望该列在那里,那么你将需要编写多个select
语句并选择执行哪一个。例如:
declare @checkValue int
select @checkValue = max(col3) from someTable
if (@checkValue = x or @checkValue = y)
select col1, col2 from someTable
else
select col2, col2, col3 from someTable
这是一个不寻常的结构。让列出现在输出中并简单地覆盖它的值是非常常见的。
相关问题
- 1. 如何根据单列的多个列值推导出列
- 2. 如何根据现有列表的值创建新列表?
- 3. 根据数组中的值的顺序排列列 - 并且按钮消失
- 4. 根据现有列中的值插入新列中的值
- 5. ActiveRecord Migrations - 根据现有列的值设置新列的值
- 6. awk:根据另一列的值打印一列或另一列
- 7. 为什么我的数据库消失后出现,现在又消失了?
- 8. jquery根据列值突出显示行
- 9. SQL - 根据行中值的出现查找列名称
- 10. Python:根据值检查列表中的出现次数
- 11. VBA:根据其他列的值查找出现次数
- 12. 根据另一列计算值的出现次数
- 13. 如何根据值重新排列NSDictionary?
- 14. 如何根据列值获取表名?
- 15. 如何根据两列值选择行?
- 16. 如何根据行值选择列
- 17. 根据列平均值更新列值
- 18. 根据另一列值获取列值
- 19. 根据其他列值编辑列值
- 20. 根据另一列值计算列值
- 21. 如何根据另一列的值更新“职级”列的值?
- 22. 如何根据多列的特定值获取列的COUNT值?
- 23. UpdateCommand失败,出现DateTime列
- 24. 如何根据值列出包含ListItems的.net Arraylist
- 25. 如何根据特定列值过滤出行
- 26. 根据现有列中的值添加新列
- 27. 如何使导航栏元素出现或消失
- 28. 如何根据列的唯一值对列进行分组并根据其值来计入不同的列?
- 29. 阵列消失
- 30. 根据列名计算值
粘贴您试过的案例陈述? – Orbit 2011-02-26 15:27:10