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;
table_name: Nazwa tabeli, w której chcesz dokonać aktualizacji.column1, column2, ...: Lista kolumn, które chcesz zaktualizować, razem z ich nowymi wartościami.value1, value2, ...: Nowe wartości, które chcesz przypisać do odpowiednich kolumn.condition: Warunek określający, które wiersze w tabeli mają zostać zaktualizowane. Tylko wiersze spełniające ten warunek zostaną zmodyfikowane.UPDATE employees
SET salary = 55000
WHERE last_name = 'Doe';
Klauzula UPDATE może być używana na różne sposoby, w tym:
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.
Aktualizacja wielu kolumn: Możesz aktualizować wiele kolumn jednocześnie, przypisując nowe wartości do odpowiednich kolumn w poleceniu UPDATE.
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.
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.
SQL Server 2022 - UPDATE Statement