Klauzula UPDATE w Microsoft SQL Server jest używana do aktualizowania istniejących wierszy w tabeli w bazie danych. Oto ogólna składnia klauzuli UPDATE w SQL Server:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
UPDATE employees
SET salary = 55000
WHERE last_name = 'Doe';

Klauzula UPDATE może być używana na różne sposoby, w tym:

  1. Aktualizacja pojedynczych kolumn: Możesz aktualizować pojedyncze kolumny w jednym poleceniu UPDATE. Na przykład, możesz zmienić tylko nazwisko lub tylko numer telefonu pracownika.

  2. Aktualizacja wielu kolumn: Możesz aktualizować wiele kolumn jednocześnie, przypisując nowe wartości do odpowiednich kolumn w poleceniu UPDATE.

  3. Aktualizacja na podstawie warunków: Dzięki klauzuli WHERE możesz określić, które wiersze w tabeli mają zostać zaktualizowane. To pozwala na precyzyjne kontrolowanie, które dane zostaną zmienione.

  4. Aktualizacja na podstawie wyników innego zapytania: Klauzula UPDATE może być łączona z innymi zapytaniami, takimi jak SELECT, aby zmieniać dane na podstawie wyników innych zapytań.

    UPDATE orders
    SET discount = od.discount_value
    FROM orders o
    INNER JOIN order_discounts od
    ON o.order_date BETWEEN od.start_date AND od.end_date
    AND o.order_amount >= od.min_order_amount;
    

Klauzula UPDATE jest niezwykle przydatnym narzędziem w zarządzaniu danymi w bazie danych SQL Server i umożliwia elastyczne i dokładne modyfikacje danych w tabelach. Jednakże, zawsze należy zachować ostrożność przy jej użyciu, aby uniknąć przypadkowych lub nieodwracalnych zmian w danych.

Materiały

SQL Server 2022 - UPDATE Statement

UPDATE (Transact-SQL) - SQL Server

SQL Server: UPDATE Statement