回答
這沒有意義,因爲查詢可能會返回多行。一行可能有問題列的值,而下一行可能沒有值。然後,條件列會在返回的行之間產生結構不一致。
不,它不是......
有沒有辦法? – StackOverflowNewbie 2010-08-15 22:51:38
是的,沒有辦法。選擇總是有固定數量的列返回,這是無條件的。 – zerkms 2010-08-15 22:53:57
SQL通常不會讓你推理整個列的屬性。條件在行的屬性上。所以沒有辦法說「如果這一列中的所有值都是空的......」。但是,您可以將自己限制爲缺少該屬性的行。
如果你想顯示的列,只有當它不爲空的每一行,你可以做一個COUNT(*) WHERE
...您的一般狀況... AND that_column IS NULL
,然後重新進行查詢,包括列,如果第一個結果是0,否則排除它。但我不確定你爲什麼想要做這樣的事情。
這是不可能的,真的沒有必要。你需要有固定數量的列,沒有別的辦法。但那不是你的問題,你根本不需要這個!
查詢只是爲了檢索數據,而不是爲了表示數據。如果所有值都是null
,您應該檢索它並隱藏列。
- 1. 僅當文本框爲空時才顯示圖片
- 2. Django僅當條件匹配時才顯示列表過濾器
- 3. 僅當列表數據足夠滾動時才顯示FastScroll
- 4. 僅當選中複選框時才顯示列表
- 5. 僅當用戶空閒X時間時才顯示DIV
- 6. ORACLE顯示計數爲零,當列爲空時爲空
- 7. Dimplejs Bug。當系列不爲空時線不顯示
- 8. AngularJS - 僅當觸摸並空時才顯示div
- 9. 僅當搜索字符串不爲空時,ActiveRecord(SQL)纔會查詢多列
- 10. EXT JS 3.0 Grid,當數據不爲空時顯示列
- 11. 僅當FCE顯示字段不爲空時
- 12. 僅當顯示按鈕B時才顯示按鈕-A
- 13. 僅當活動未顯示時才顯示通知
- 14. 僅當列表顯示時更新列表dom
- 15. 僅當字段爲空時將列複製到另一列
- 16. 僅當JS變量爲true時才顯示圖像?
- 17. 僅當2個條件爲真時才顯示字段?
- 18. 僅當isAdmin爲真時才顯示在線用戶
- 19. 僅當布爾值爲真時才顯示帖子
- 20. MvvmCross MvxListView EmptyView爲空,即使列表爲空時也不顯示
- 21. 僅當索引超過1時才顯示重複列表中的按鈕
- 22. 僅當姓氏不唯一時才顯示名字
- 23. 僅當我不在頁面上時才能顯示鏈接?
- 24. 僅當所有列都爲空時才從其他表中選擇
- 25. 僅當列中的某些單元格爲空時,纔會複製並粘貼
- 26. 僅當query_string不爲空時才應用sort_options?
- 27. 僅當字段不爲空時纔打印@NotBlank消息
- 28. 僅當資源顯示爲列表時如何覆蓋顯示的資源URI?
- 29. 當ListFragment爲空時SetEmptyText()不顯示
- 30. Android ListView:當不顯示TextView時爲空
我想這是不可能的。我真的不能想到它的好用處。你能解釋一下你的情況嗎? – 2010-08-15 22:52:19
我試圖創建一個表來顯示在網頁上。此表上的列取決於數據庫中的內容。如果某一列中沒有任何內容,那麼顯示它就沒有意義。 – StackOverflowNewbie 2010-08-15 22:56:42
在這種情況下,在您的代碼中編寫邏輯以僅顯示正確數量的不使用sql的列來執行此操作。如果你這樣做,它的數據庫很可能沒有正常化。 – 2010-08-15 23:05:16