SQL101-Homework Assignment #5 Answer Key

These answers have been updated to work with Adventureworks on 2008R2.

1. Write an UPDATE query that would set your middle name, for only your record by personID.
(if there is no record for you, add it in first, then show me the update to set your middle name.)

UPDATE Person.Contact SET
     MiddleName = 'Dwight'
WHERE
     ContactID = 123

Of course the id would need to be your contactID, you can get that by doing a select on the Person.Contact table.

2. Write an UPDATE query that would swap your first and middle name, again, for your record only.

UPDATE Person.Contact SET
       FirstName = MiddleName
     , MiddleName = FirstName
WHERE
     ContactID = 123

3. Write an UPDATE query that would update the example.person record, setting middle names you find in the person.contact table. Match on first and last names between the two tables.  Limit the update to only work for people with the last name sanchez.

UPDATE ep SET
     ep.MiddleName = pc.MiddleName
FROM Example.Person ep
INNER JOIN Person.Contact pc
     ON ep.FirstName = pc.FirstName
     AND ep.LastName = pc.LastName
WHERE
     ep.LastName = 'Sanchez'

 

By Shannon Lowder

Shannon Lowder is the Database Engineer you've been looking for! Look no further for expertise in: Business Analysis to gather the business requirements for the database; Database Architecting to design the logical design of the database; Database Development to actually build the objects needed by the business logic; finally, Database Administration to keep the database running in top form, and making sure there is a disaster recovery plan.

1 comment

Leave a comment

Your email address will not be published. Required fields are marked *