/Update

Z Brain-wiki

TI:WTBD/Update

Bardzo ważna instrukcja -- nie zmieniając liczby wierszy, zmienia zawartość jednego (lub więcej) pól w każdym (z wierszy spełniających warunek umieszczony w klauzuli WHERE).

UPDATE tabela set kol1 = wyr1 [, kol2 = wyr2, ... ] [ WHERE warunek ];
  • wyrażenia podstawiane zbudowane są zgodnie z ogólnymi regułami, tzn. w szczególności mogą korzystać z (zastanych) wartości pól zmienianego wiersza
  • klauzula WHERE wybiera, które wiersze ulegają zmianie -- jeśli ją pominięto, to wszystkie (!)
  • wszystkie wyrażenia po prawej stronie podstawień (dla danego wiersza) są obliczane przed jakimkolwiek podstawieniem
  • jeśli jakaś kolumna występuje wielokrotnie po lewej stronie podstawień, to tylko ostatnie wystąpienie będzie skuteczne