このチュートリアルでは、 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のUPDATEテーブルの例
ここでは、 ヌル の値 最後の更新 の欄へ 現在の日付 以下のコマンドを利用してください。
C++ GUI
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
上記のコマンドを実行すると、次の結果が得られます。
上記のクエリでは、 デフォルトのキーワード に 最後の更新 を取得する列 現在の日付 デフォルト値どおり。そしてその WHERE句 が含まれる行のみを更新します。 最後の更新 列の値は ヌル 。
Update コマンドを使用してテーブル内のすべての行をアップグレードする例
の値を更新するには、 場所の列 として アメリカ合衆国 内のすべての行に対して、 部門 テーブルでは、次のコマンドを使用します。
注: 以下の更新コマンドでは、WHERE 句を無視します。
UPDATE department SET location = 'U.S.A';
上記のクエリを実行すると、 場所の列 の中に 部門テーブル:
を使用します。 コマンドを選択 上記のコマンドの出力を確認するには、 部門テーブル:
select* from department;
また、同じテーブル内で、追加の列から列のデータを更新することもできます。
以下のコマンドは、 部門名 列の値を 説明欄 の 部門 テーブル:
UPDATE department SET description = dept_name;
上記のクエリを実行すると、 説明欄 の中に 部門テーブル:
その後、select コマンドを使用して、 コラム(説明)を更新しました の中に 部門 テーブル:
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 テーブル:
確認するには、 部門_tmp テーブルを使用します。 選択する 指示:
SELECT * FROM department_tmp;
そして、以下の出力が得られます。
注: 上記の更新コマンドでは、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;
上記のコマンドを実行すると、以下のテーブル構造が得られます。
その後、select コマンドを使用して、更新されたデータを確認します。 部門テーブル:
SELECT * FROM department WHERE dept_id = 1;
上記の Select クエリを実行すると、次の出力が得られます。