The UPDATE statement changes existing data in a table by modifying one or more columns for rows that meet a specified condition.
Click to reveal answer
beginner
How do you update multiple columns in a single SQL UPDATE statement?
You list each column and its new value separated by commas after the SET keyword, like: SET column1 = value1, column2 = value2.
Click to reveal answer
beginner
Why should you always include a WHERE clause in an UPDATE statement?
Without a WHERE clause, the UPDATE will change all rows in the table, which might cause unintended data loss or errors.
Click to reveal answer
beginner
Example: Update the 'name' to 'Alice' and 'age' to 30 for the user with id 5. Write the SQL query.
UPDATE users SET name = 'Alice', age = 30 WHERE id = 5;
Click to reveal answer
beginner
Can you update columns to NULL using UPDATE? How?
Yes, you can set a column to NULL by assigning NULL as the value, for example: SET column_name = NULL.
Click to reveal answer
Which keyword is used to specify the columns to update in an SQL UPDATE statement?
AFROM
BSET
CWHERE
DSELECT
✗ Incorrect
The SET keyword is used to list the columns and their new values in an UPDATE statement.
What happens if you omit the WHERE clause in an UPDATE statement?
AThe query will fail
BNo rows are updated
COnly one row is updated
DAll rows in the table are updated
✗ Incorrect
Without a WHERE clause, the UPDATE affects every row in the table.
How do you update two columns 'price' and 'stock' in one UPDATE statement?
ASET price = 10, stock = 5
BSET price = 10 AND stock = 5
CWHERE price = 10, stock = 5
DUPDATE price = 10, stock = 5
✗ Incorrect
Multiple columns are updated by separating assignments with commas after SET.
Which of these is a valid UPDATE statement to change 'status' to 'active' and 'score' to 100 for user_id 7?
AUPDATE users SET status = 'active', score = 100 WHERE user_id = 7;
BUPDATE users SET status = 'active' AND score = 100 WHERE user_id = 7;
CUPDATE users WHERE user_id = 7 SET status = 'active', score = 100;
DUPDATE users SET status = 'active' score = 100 WHERE user_id = 7;
✗ Incorrect
The correct syntax uses commas to separate column assignments after SET.
Can you update a column to NULL in SQL?
AOnly if the column is a number
BNo, NULL is not allowed in UPDATE
CYes, by setting column = NULL
DOnly if the column is a string
✗ Incorrect
You can set any column to NULL by assigning NULL in the UPDATE statement.
Explain how to update multiple columns in a SQL table and why the WHERE clause is important.
Think about changing more than one detail at once and controlling which rows change.
You got /3 concepts.
Write an example SQL UPDATE statement that changes two columns for a specific row.
Use a simple table like users and columns like name and age.
You got /3 concepts.
Practice
(1/5)
1. What does the SQL UPDATE statement do when you specify multiple columns in the SET clause?
easy
A. It deletes the rows that match the condition.
B. It only updates the first column listed and ignores the rest.
C. It creates new rows with the specified column values.
D. It changes the values of all specified columns in the selected rows.
Solution
Step 1: Understand the UPDATE statement
The UPDATE statement modifies existing rows in a table.
Step 2: Effect of multiple columns in SET clause
When multiple columns are listed in SET, all those columns are updated in the rows that match the WHERE condition.
Final Answer:
It changes the values of all specified columns in the selected rows. -> Option D
Quick Check:
UPDATE with multiple columns updates all listed columns [OK]
Hint: SET updates all listed columns together [OK]
Common Mistakes:
Thinking UPDATE adds new rows
Believing UPDATE deletes rows
Assuming only first column updates
2. Which of the following is the correct syntax to update two columns, price and stock, in a table named products?
easy
A. UPDATE products SET price = 10, stock = 50 WHERE id = 1;
B. UPDATE products (price = 10, stock = 50) WHERE id = 1;
C. UPDATE products SET (price, stock) = (10, 50) WHERE id = 1;
D. UPDATE products WHERE id = 1 SET price = 10, stock = 50;
Solution
Step 1: Recall correct UPDATE syntax
The correct syntax is UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
Step 2: Check each option
UPDATE products SET price = 10, stock = 50 WHERE id = 1; matches the correct syntax exactly. The other options have syntax errors.
Final Answer:
UPDATE products SET price = 10, stock = 50 WHERE id = 1; -> Option A
Quick Check:
SET column = value pairs separated by commas [OK]
Hint: Use SET column=value, column=value syntax [OK]
Common Mistakes:
Using parentheses incorrectly in SET clause
Placing WHERE before SET
Missing commas between column assignments
3. Given the table employees with columns salary and bonus, what will be the result of this query?
UPDATE employees SET salary = salary + 1000, bonus = 500 WHERE department = 'Sales';
medium
A. All employees get salary and bonus updated regardless of department.
B. Only the salary of Sales employees increases; bonus remains unchanged.
C. All employees in Sales get their salary increased by 1000 and bonus set to 500.
D. Syntax error because multiple columns cannot be updated together.
Solution
Step 1: Understand the WHERE clause effect
The WHERE clause limits updates to rows where department = 'Sales'.
Step 2: Analyze SET clause changes
Salary increases by 1000 and bonus is set to 500 for those rows only.
Final Answer:
All employees in Sales get their salary increased by 1000 and bonus set to 500. -> Option C
Quick Check:
WHERE filters rows; SET updates all listed columns [OK]
Hint: WHERE limits rows; SET updates all columns listed [OK]
Common Mistakes:
Ignoring WHERE and updating all rows
Thinking bonus stays unchanged
Believing multiple columns update causes error
4. Identify the error in this SQL statement:
UPDATE orders SET status = 'Shipped' stock = 0 WHERE order_id = 123;
medium
A. WHERE clause should come before SET clause.
B. Missing comma between column assignments in SET clause.
C. Incorrect table name used.
D. Quotes around 'Shipped' should be double quotes.
Solution
Step 1: Check SET clause syntax
Multiple columns must be separated by commas in SET clause.
Step 2: Identify missing comma
Between status = 'Shipped' and stock = 0, a comma is missing.
Final Answer:
Missing comma between column assignments in SET clause. -> Option B
Quick Check:
Separate columns with commas in SET [OK]
Hint: Put commas between each column=value pair [OK]
Common Mistakes:
Omitting commas between columns
Placing WHERE before SET
Using wrong quotes for strings
5. You want to update the price and discount columns in the products table only for items where category is 'Electronics' and current stock is less than 10. Which query correctly does this?
hard
A. UPDATE products SET price = price * 0.9, discount = 10 WHERE category = 'Electronics' AND stock < 10;
B. UPDATE products SET price = price * 0.9, discount = 10 WHERE category = 'Electronics' OR stock < 10;
C. UPDATE products SET price = price * 0.9 discount = 10 WHERE category = 'Electronics' AND stock < 10;
D. UPDATE products SET price = price * 0.9, discount = 10 WHERE category = 'Electronics' AND stock > 10;
Solution
Step 1: Understand the condition requirements
We want to update only rows where category is 'Electronics' AND stock is less than 10.
Step 2: Check each option's WHERE clause and syntax
UPDATE products SET price = price * 0.9, discount = 10 WHERE category = 'Electronics' AND stock < 10; uses AND with correct conditions and proper syntax. UPDATE products SET price = price * 0.9, discount = 10 WHERE category = 'Electronics' OR stock < 10; uses OR, which updates more rows. UPDATE products SET price = price * 0.9 discount = 10 WHERE category = 'Electronics' AND stock < 10; misses a comma between assignments. UPDATE products SET price = price * 0.9, discount = 10 WHERE category = 'Electronics' AND stock > 10; uses stock > 10, which is incorrect.
Final Answer:
UPDATE products SET price = price * 0.9, discount = 10 WHERE category = 'Electronics' AND stock < 10; -> Option A
Quick Check:
Use AND for combined conditions and commas between columns [OK]
Hint: Use AND for all conditions; separate columns with commas [OK]
Common Mistakes:
Using OR instead of AND in WHERE
Missing commas between columns
Wrong comparison operators in WHERE
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.