sql >> データベース >  >> RDS >> PostgreSQL

1つのSQLコマンドでテーブルを更新し、更新された行を表示します

    これは宿題なので、何かお任せします。

    単一のSQLステートメント

    RETURNINGについて読み始めます UPDATEの句 マニュアルのコマンド

    別の代替手段(より複雑なシナリオの場合)は、データ変更CTE 。まだRETURNINGが必要です そのための条項。

    または、関数を作成 することもできます。 単一のステートメントで呼び出すことができますが、それは単純なDMLコマンドのみを使用するという要件に違反します。

    単一のトランザクション

    複数のステートメントが許可されている場合、別のオプションは単純な<​​code> UPDATEになります。 プラスシンプルなSELECT トランザクション にラップされています 。




    1. 最初の行に対して行う場合はphpwhileループ、2番目の行に対して行う場合は?

    2. サブクエリで外部クエリのテーブルを参照する

    3. SQL Server クエリは、各サブグループから 1 つを選択します

    4. SQL Serverの特定のテーブルを参照するすべての外部キーを一覧表示するにはどうすればよいですか?