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. 如何根據existin列計算列值
- 4. 如何根據現有列表的值創建新列表?
- 5. 如何根據另一列的值做出排名列?
- 6. 根據數組中的值的順序排列列 - 並且按鈕消失
- 7. 根據列值創建列
- 8. 使用liquibase創建列時,如何根據現有列爲該列指定值?
- 9. 如何根據列
- 10. ActiveRecord Migrations - 根據現有列的值設置新列的值
- 11. 根據現有列中的值插入新列中的值
- 12. awk:根據另一列的值打印一列或另一列
- 13. 根據兩列或更多列的值設置數據幀
- 14. 爲什麼我的數據庫消失後出現,現在又消失了?
- 15. 如何根據R中另一列的值找出一列中的錯誤值?
- 16. jquery根據列值突出顯示行
- 17. 如何根據行值選擇列
- 18. 如何根據列值禁用listviewitem行
- 19. 如何根據值重新排列NSDictionary?
- 20. 如何根據兩列值選擇行?
- 21. 如何根據值列表選擇行
- 22. 如何根據列值獲取表名?
- 23. Python:根據值檢查列表中的出現次數
- 24. 根據另一列計算值的出現次數
- 25. VBA:根據其他列的值查找出現次數
- 26. SQL - 根據行中值的出現查找列名稱
- 27. 根據其他列值篩選出一個列值
- 28. 根據列平均值更新列值
- 29. 根據其他列值編輯列值
- 30. 根據列值替換列值
粘貼您試過的案例陳述? – Orbit 2011-02-26 15:27:10