SQL > SQL Commands >
The UPDATE statement is used to modify data in a database table.
UPDATE can be used to modify one column at a time or multiple columns at a time. The syntax for updating a single column is as follows:
SET "column_1" = [new value]
The syntax for updating multiple columns is as follows:
SET column_1 = [value1], column_2 = [value2], ...
We use the following table for our examples.
Example 1: Update a single column
We notice that the sales for Los Angeles on Jan-08-1999 is actually $500 instead of $300, and that particular entry needs to be updated. To do so, we use the following SQL query:
SET Sales = 500
WHERE Store_Name = 'Los Angeles'
AND Txn_Date = 'Jan-08-1999';
The resulting table would look like
In this case, there is only one row that satisfies the condition in the WHERE clause. If there are multiple rows that satisfy the condition, all of them will be modified. If no WHERE clause is specified, all rows will be modified.
Example 2: Update multiple columns
We notice that the 'San Diego' entry has the wrong Sales and TXN_Date information. To fix it, we run the following SQL statement:
SET Sales = 600, Txn_Date = 'Jan-15-1999'
WHERE Store_Name = 'San Diego';
The table now becomes,
IMPORTANT: When using the UPDATE statement, pay special attention to make sure that some type of filtering criteria is specified. Otherwise, the value of all rows can be changed.
1. Using the same Store_Information table right above, what data is in the table after the following SQL statement is executed?
2. Continuing to use the same table. What is the content of the table after the following SQL statement is executed?
3. Again using the same table. What is the content of the table after the following SQL statement is executed?