2011-04-24 46 views
0

我有一個查詢將相當大的連接錶轉儲到CVS文件中。根據輸入參數的不同,有些情況下整個色譜柱會變空。我想象一下,在寫入CSV文件之後打開CSV文件並循環遍歷所有行,尋找整個列爲空的情況,然後重新寫入刪除了這些列的文件。但是,我希望有一些簡化的SQL方法,不用費心編寫這些列。 讓事情變得複雜一點我在頂部列出了一個UNION,它在CSV中列出了列標題...我需要省略這些...消除mySQL結果列沒有價值的最佳方法

任何接受者? :)

+0

這將在未來導致混亂。我不推薦。如果你壓縮文件,它也會消失。 – Pentium10 2011-04-24 22:03:56

+0

是的,編輯問題並在問題中插入select語句,所以我們不必介意:-)。 – Johan 2011-04-24 22:04:32

+0

爲什麼你有一列在任何行中都沒有值?似乎毫無意義。 – Ben 2011-04-24 22:05:02

回答

0

WHERE NOT NULL例如

SELECT * FROM (
    SELECT column_1, column_2, column_3 FROM data 
    -- convuled query goes here 
) 
WHERE NOT (column_1 IS NULL AND column_2 IS NULL AND column_3 IS NULL) 
-- not all columns should be NULL 

如果您需要檢查空字符串,而不是NULL只是column_1 <> ''等取代...

+0

不是我正在尋找的東西,但正如你所說,我正在嘗試做一些不屬於規範的東西。謝謝。 – 2011-05-16 19:44:28

相關問題