logo

PostgreSQL のアップデート

このチュートリアルでは、 PostgreSQL の更新 テーブル内の現在のデータを更新するコマンド。

PostgreSQLではUPDATEコマンドを使用します。 テーブル内の現在のレコードを変更するには 。選択した行を更新するには、WHERE 句を使用する必要があります。そうしないと、すべての行が更新されます。

更新コマンドの構文

更新コマンドの構文は次のとおりです。

 UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition; 

上記の構文で使用される次のパラメーターがあります。

パラメーター 説明
アップデート これは、テーブルの行を更新するために使用されるキーワードです。
テーブル名 UPDATE 句の後に、このパラメータを使用して テーブル名 データを更新します。
列 1 = 値 1、
列 2 = 値 2、
……
列N = 値N
を説明するために使用されます。 列の名前 値を変更する必要があるテーブル内 セット 句。使用できます コンマ (、) すべてのペアを分離するには 列と値
どこ を使用します。 WHERE句 レコードをフィルタリングして、重要なレコードのみを取得します。
状態 これは式であり、次の型の値を返すために使用されます。 ブール値 。そしてこの式は戻ります 真実 行のみ。

PostgreSQL更新コマンドの例

より深く理解するために、次の例を見てみましょう。 PostgreSQL アップデート 指示

私たちは、 部門テーブル で作成した コマンドセクションを挿入

まず、その構造を見ていきます。 部門テーブル 以下のコマンドの助けを借りて:

 SELECT * FROM department; 

select コマンドを実行すると、以下の結果が得られます。

PostgreSQL のアップデート

PostgreSQLのUPDATEテーブルの例

ここでは、 ヌル の値 最後の更新 の欄へ 現在の日付 以下のコマンドを利用してください。

C++ GUI
 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

上記のコマンドを実行すると、次の結果が得られます。

PostgreSQL のアップデート

上記のクエリでは、 デフォルトのキーワード最後の更新 を取得する列 現在の日付 デフォルト値どおり。そしてその WHERE句 が含まれる行のみを更新します。 最後の更新 列の値は ヌル

Update コマンドを使用してテーブル内のすべての行をアップグレードする例

の値を更新するには、 場所の列 として アメリカ合衆国 内のすべての行に対して、 部門 テーブルでは、次のコマンドを使用します。

注: 以下の更新コマンドでは、WHERE 句を無視します。

 UPDATE department SET location = 'U.S.A'; 

上記のクエリを実行すると、 場所の列 の中に 部門テーブル:

PostgreSQL のアップデート

を使用します。 コマンドを選択 上記のコマンドの出力を確認するには、 部門テーブル:

 select* from department; 

PostgreSQL のアップデート

また、同じテーブル内で、追加の列から列のデータを更新することもできます。

以下のコマンドは、 部門名 列の値を 説明欄部門 テーブル:

 UPDATE department SET description = dept_name; 

上記のクエリを実行すると、 説明欄 の中に 部門テーブル:

PostgreSQL のアップデート

その後、select コマンドを使用して、 コラム(説明)を更新しました の中に 部門 テーブル:

PostgreSQL のアップデート

PostgreSQL の更新結合コマンドの例

ここでは、 部門_tmp テーブル と同じ構造を持っています。 部門 テーブル:

次のコマンドは、 部門テーブル の列については、 部門_tmp テーブル:

 UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id; 

上記のクエリを実行すると、 部門_tmp テーブル:

PostgreSQL のアップデート

確認するには、 部門_tmp テーブルを使用します。 選択する 指示:

 SELECT * FROM department_tmp; 

そして、以下の出力が得られます。

PostgreSQL のアップデート

注: 上記の更新コマンドでは、FROM 句を使用して、更新に含まれる 2 番目のテーブル (部門) を記述しました。

ここでは、結合条件を使用しました。 WHERE句 。そして、この UPDATE コマンドは次のように言及されることがあります。 UPDATE INNER JOIN または UPDATE JOIN 2 つ以上のテーブルが関与しているため、 アップデート 指示。

条件を返してコマンドを更新する

デフォルトでは、 更新コマンド 影響を受ける行の数を返すことができ、また、 返却セクション

以下のコマンドは行を更新するために使用されます。 部門ID 1 の中に 部門テーブル そしてそれを返します 更新されたデータ

 UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location; 

上記のコマンドを実行すると、以下のテーブル構造が得られます。

PostgreSQL のアップデート

その後、select コマンドを使用して、更新されたデータを確認します。 部門テーブル:

 SELECT * FROM department WHERE dept_id = 1; 

上記の Select クエリを実行すると、次の出力が得られます。

PostgreSQL のアップデート