2011-01-16 6 views
0

"column1"と "column2"の2つのカラムの値を使用して "column3"のデータを更新するPostgreSQL関数を作成する必要があります。 。PostgreSQL - 2つのカラムから別のカラムを更新するための関数を作成する

"column1"と "column2"のデータは既に存在します。私はちょうど( "column1"スペース "column2"のように) "column3"を更新するために(これらの2つの列に含まれるデータを使用する必要があります。

すべての列は同じ表の一部であり、VARCHARです。どんな助けでも大歓迎です。

答えて

2

PostgreSQLが使用します。文字列の連結(結合)を行います。したがって、複数の行に同時に影響する単一の更新文を使用できます。

update tbl 
set column3 = column1 || ' ' || column2 
where ... (optional clause to identify records to update) 
+0

私はcolumn1とcolumn2の名前を使用しますか?私は、列が同じ表で、他の値ではないことを私が参照していることをどのように知っていますか? – avatar

+1

テーブルを指定する 'UPDATE tbl'を書いているので、更新するテーブルを知っています。先に進む前に、良いSQLチュートリアルを実際に行ってください。 PostgreSQLマニュアルにあるものが良いスタートです。 –

+0

これを追加するには、*各行*が見つかった(WHERE句で制限されていない場合はすべて)、*同じ行*のcolumn1 + space + column2の値を持つcolumn3値が更新されます。 – RichardTheKiwi

2

これにより、すべての行のcolumn3が更新されます。

update your_table 
set column3 = column1 || ' ' || column2 
関連する問題