PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Aktualisieren Sie eine Tabelle und zeigen Sie aktualisierte Zeilen mit einem einzigen SQL-Befehl an

Da dies eine Hausaufgabe ist, werde ich etwas für dich hinterlassen.

Einzelne SQL-Anweisung

Beginnen Sie mit dem Lesen über den RETURNING -Klausel des UPDATE Befehl im Handbuch .

Eine weitere Alternative (für komplexere Szenarien) wäre ein datenmodifizierender CTE . Sie benötigen noch den RETURNING Klausel dafür.

Oder Sie könnten eine Funktion erstellen Sie können eine einzelne Anweisung aufrufen, aber das würde gegen Ihre Anforderung verstoßen, nur einfache DML-Befehle zu verwenden.

Einzelne Transaktion

Wenn mehr als eine einzelne Anweisung erlaubt ist, wäre eine andere Option ein einfaches UPDATE plus einfaches SELECT verpackt in eine Transaktion .