空の列を非表示
答えて
それは同様の文は(あなたがいない列に対して、行だけの条件フィルタを使用することができますSELECT
には)存在しないというのは本当です。しかし、の手続きを書こうとするとよいでしょう。クエリーを使用して、少なくとも1つを含む列がNULL
/空の値ではないことを確認する必要があります。この列のリストを取得すると、各列の間にコンマを入れた文字列でそれらを結合し、実行可能な問合せを作成し、必要なものを戻します。
EDIT:私はそれについて考え、私はあなたが手順でこれらのいずれかの条件のもとでそれを行うことができると思います。
は、プロシージャ内で動的にカラム名を取得する方法を見つけること、つまり、 メタデータ(私はそれについて聞いたことがないが、私は手続きに新たなんだ)
または打ち(一般性を失うこと)すべての列名
あなたのDBMSのサポートアレイの配列、保存した場合手続きの内側の列名を収集する(またはCのようなプログラミング言語でプロシージャを作成)、およびそれらのループ、SELECT
を毎回作り、確認することができそれが空の列であるかどうか。少なくとも1つの値が含まれている場合は、列名がコンマで区切られた文字列に連結します。。最後に、空ではない列だけを使用してクエリを作成できます。
ストアドプロシージャの代わりに、より柔軟性に対処できるプログラム(Javaなど)を書くこともできます。
*あなたがNULL
値をチェックした場合、それはシンプルになりますが、あなたは空の値をチェックする場合は、各列データ型 ...データ型を持つ別の配列で管理する必要がありますか?
SELECT
ステートメントを作成し、表示するCOLUMNS
を定義し、そのQUERYをVIEW
として保存することをお勧めします。
これにより、そのクエリを実行するたびに列名を入力する手間が省けます。
コメント内にmarc_sが指摘しているように、データの列を非表示にするselect文はありません。
リストは動的である必要がありますが、ビューの作成時に空の列が必ずしもそのようにとどまるわけではありません。私はなぜこれがいつも必要になるだろうと想像することはできません。 –
@マーティン:結果を見るときに特定の列を見たくないのでOPが列を隠すことを問い合わせているという私の答えに仮定があります。そして彼はすでに、彼が結果を見るときに隠す/したくない列を知っています。 – VoodooChild
これを行うために事前解析を行い、動的に文を作成できますが、これはSQLパフォーマンスの観点からすると非常に非効率的です。あなたがしようとしていることに対して強く助言するでしょうか。
- 1. SSRS2008 R2の空のサブレポートを非表示
- 2. Qt空のサブメニューを非表示
- 3. 空のデータベーステーブルカラムを非表示にする
- 4. WPF:空のカテゴリを非表示に
- 5. Crystalレポートの空白列を非表示にする
- 6. RDLCレポート空白の応答列を非表示にする
- 7. Angular2 POSTで空の配列を非表示にする方法
- 8. フレックスレイアウトの列を非表示
- 9. knockout js 'with binding、配列が空の場合は非表示
- 10. 空白セクションを非表示にする
- 11. ジャスパーレポート削除/非表示空のグループ
- 12. チェックボックス付き列の表示/非表示
- 13. ブートストラップデータテーブルの列を非表示/非表示にする方法は?
- 14. jqGridの非表示の列
- 15. 列ランタイムを非表示
- 16. PHPで列を非表示
- 17. jQuery BootGrid - 非表示の列
- 18. jQuery列の非表示
- 19. WebGrid(ASP.Net)の非表示列
- 20. 空白セットラベルテキストフィールドと非表示フィールド値
- 21. Excelで列を非表示/非表示にする
- 22. CSS非表示の表の列
- 23. 非表示のオプションを非表示IE
- 24. vaadinグリッド非表示列
- 25. jQGrid列セレクタの非表示列
- 26. 剣道グリッド単一ボタングリッド列メニューグリッド列の表示/非表示
- 27. ExtJSグリッドパネルの「空の」列を自動的に非表示にする
- 28. JavaScriptを使ってGridviewの列を非表示/非表示にする
- 29. jQueryを使用してテーブルの列を表示/非表示
- 30. 左の列を非表示DataGridView
そのステートメントはありません** - データの**行**を非表示にすることはできますが、列は非表示にすることができます –
列に値がない場合、その列はなぜですか? –
@Joelこの状況は非常に頻繁です(将来の使用のために列が準備されていますが、使用できないためまだ値が挿入されていません...) – bluish