Multiple choice technology databases

The following SQL statements were executed in sequence: CREATE DISTINCT TYPE salary AS decimal(7,2) WITH COMPARISONS; CREATE TABLE staffsalary(empid INT, empsalary salary); INSERT INTO staffsalary VALUES (10, 50000), (20, 50000.00); UPDATE staffsalary SET empsalary = 60000 WHERE salary(50000) = empsalary; What is the current content of the staffsalary table?

  1. ID | EMPSALARY 10 | 60000 20 | 50000.00

  2. ID | EMPSALARY 10 | 50000.00 20 | 50000.00

  3. ID | EMPSALARY 10 | 60000.00 20 | 60000.00

  4. .ID | EMPSALARY 10 | 60000.00 20 | 50000.00

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

The UPDATE statement matches both rows since salary(50000) matches 50000 and 50000.00 (both equal the distinct type value). Both rows are updated to 60000. The UPDATE WHERE clause uses the salary constructor which matches both values.