0

次のようなテーブルがあります。

data1 data2 data3
data4 NULL  data5
data6 data7 data8

NULL フィールド (行全体ではなく) を削除したいのですが、「data7」は 1 行上に移動する必要があります。このように見えるはずです

data1 data2 data3
data4 data7 data5
data6       data8

データベース内のすべての NULL フィールド (行ではない) を削除する機能はありますか?

4

1 に答える 1

0

テーブル構造または目的を持っているとよいでしょう。それがなければ、問題に対してあまり良くない解決策を提供できます。

3 つのテーブル column1(id,col1) column2(id,col2) column3(id,col3)

各テーブルの各 "colx" 行で null 行を削除します。次に、たとえばこのMysqlを使用してそのテーブルのIDを「再作成」し、 行を列挙し、並べ替えます

次に、テーブルを結合すると、NULL はなくなり、行は「上に移動」して NULL 値を埋めます。

繰り返します...これは最善の解決策ではありませんが、提供された情報で言えることです

于 2013-02-25T02:49:07.630 に答える