SQL SET Keyword
The SET
keyword in SQL is used within the UPDATE
statement to specify the new values for the columns you want to modify in a table.
SET: Definition and Usage
The SET
clause comes after the UPDATE
keyword and before the WHERE
clause (if you're updating specific rows). It's crucial for defining which columns are being changed and to what new values.
Important Note about WHERE Clauses
Always, always use a WHERE
clause with your UPDATE
statements! If you omit the WHERE
clause, the UPDATE
statement will modify *every single row* in the table. This can lead to significant data loss if not handled carefully.
Syntax
Syntax
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Examples
Updating a Specific Row
This updates the 'ContactName' and 'City' for the customer with 'CustomerID' = 1.
Syntax
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
Output
The 'ContactName' and 'City' fields for the customer with 'CustomerID' 1 are updated.
(The row for CustomerID 1 in the Customers table will be updated)
Updating Multiple Rows
This updates the 'ContactName' for all customers from Mexico.
Syntax
UPDATE Customers
SET ContactName = 'Juan'
WHERE Country = 'Mexico';
Output
All rows in the 'Customers' table where 'Country' is 'Mexico' will have their 'ContactName' changed to 'Juan'.
(Multiple rows in the Customers table will be updated)