... > SQL > Обновление данных в...

Обновление данных в SQL

НАВИГАЦИЯ ПО СТРАНИЦЕ

UPDATE в одной таблице из другой таблицы Использование подзапроса

Обновление данных в SQL выполняется с использованием команды UPDATE. Эта команда позволяет изменять значения в существующих строках таблицы на основе заданных условий. Вот примеры использования команды UPDATE:

Обновление значений в одной таблице:

UPDATE TableName
SET Column1 = Value1, Column2 = Value2, ...
WHERE Condition;

Пример:

UPDATE Students
SET GPA = 4.0
WHERE StudentID = 1;

Обновление значений на основе данных из другой таблицы:

UPDATE Table1
SET Column1 = Table2.Column2
FROM Table2
WHERE Table1.CommonColumn = Table2.CommonColumn;

Пример:

UPDATE Orders
SET ShipDate = Shipment.ShipDate
FROM Shipment
WHERE Orders.OrderID = Shipment.OrderID;

Использование подзапроса для обновления значений:

UPDATE TableName
SET Column1 = (SELECT Expression FROM AnotherTable WHERE Condition),
    Column2 = Value2,
    ...
WHERE Condition;

Пример:

UPDATE Employees
SET Salary = (SELECT AVG(Salary) FROM Employees WHERE Department = 'IT')
WHERE Department = 'IT';

Важно заметить, что при использовании команды UPDATE следует быть осторожным, чтобы не изменить слишком много данных. Всегда убедитесь, что условие WHERE задано так, чтобы обновлять только необходимые строки. При необходимости можно использовать оператор LIMIT (в некоторых СУБД) для ограничения количества обновляемых строк.