AdventureWorks Database: Return the lastname in uppercase, trimmed with first name
78. From the following table write a query in SQL to return the last name of people so that it is in uppercase, trimmed, and concatenated with the first name.
Sample table: Person.Personbusinessentityid|persontype|namestyle|title|firstname |middlename |lastname |suffix|emailpromotion|additionalcontactinfo|demographics|rowguid |modifieddate | ----------------+----------+---------+-----+------------------------+----------------+----------------------+------+--------------+---------------------+------------+------------------------------------+-----------------------+ 1|EM |false | |Ken |J |Sánchez | | 0| |[XML] |92c4279f-1207-48a3-8448-4636514eb7e2|2009-01-07 00:00:00.000| 2|EM |false | |Terri |Lee |Duffy | | 1| |[XML] |d8763459-8aa8-47cc-aff7-c9079af79033|2008-01-24 00:00:00.000| 3|EM |false | |Roberto | |Tamburello | | 0| |[XML] |e1a2555e-0828-434b-a33b-6f38136a37de|2007-11-04 00:00:00.000| 4|EM |false | |Rob | |Walters | | 0| |[XML] |f2d7ce06-38b3-4357-805b-f4b6b71c01ff|2007-11-28 00:00:00.000| 5|EM |false |Ms. |Gail |A |Erickson | | 0| |[XML] |f3a3f6b4-ae3b-430c-a754-9f2231ba6fef|2007-12-30 00:00:00.000| 6|EM |false |Mr. |Jossef |H |Goldberg | | 0| |[XML] |0dea28fd-effe-482a-afd3-b7e8f199d56f|2013-12-16 00:00:00.000| 7|EM |false | |Dylan |A |Miller | | 2| |[XML] |c45e8ab8-01be-4b76-b215-820c8368181a|2009-02-01 00:00:00.000| 8|EM |false | |Diane |L |Margheim | | 0| |[XML] |a948e590-4a56-45a9-bc9a-160a1cc9d990|2008-12-22 00:00:00.000| 9|EM |false | |Gigi |N |Matthew | | 0| |[XML] |5fc28c0e-6d36-4252-9846-05caa0b1f6c5|2009-01-09 00:00:00.000| -- more --
Sample Solution:
-- Selecting the concatenated name with proper formatting
SELECT CONCAT(UPPER(RTRIM(LastName)), ', ', FirstName) AS Name
-- From the Person schema's Person table
FROM person.person
-- Ordering the results by the last name in ascending order
ORDER BY LastName;
Explanation:
- The SQL query retrieves data from the Person table within the Person schema.
- It selects the concatenated name of individuals with proper formatting.
- The UPPER() function converts the last name to uppercase to ensure consistency.
- The RTRIM() function removes any trailing spaces from the last name.
- The CONCAT() function concatenates the last name (formatted in uppercase and trimmed) with a comma and the first name.
- The result of the concatenation is aliased as 'Name'.
- The results are ordered by the last name in ascending order.
Sample Output:
name | -------------------------------+ ABBAS, Syed | ABEL, Catherine | ABERCROMBIE, Kim | ABERCROMBIE, Kim | ABERCROMBIE, Kim | ABOLROUS, Sam | ABOLROUS, Hazem | ACEVEDO, Humberto | ACHONG, Gustavo | ACKERMAN, Pilar | ACKERMAN, Pilar | ADAMS, Luke | ADAMS, Adam | ADAMS, Natalie | ADAMS, Isabella | ADAMS, Morgan | ...
SQL AdventureWorks Editor:
Practice Online
Contribute your code and comments through Disqus.
Previous: Retrieve employees whose job titles begin with 'Sales'.
Next: Show resulting expression that is too small to display.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics