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.Person
businessentityid|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 | ...
Go to:
PREV :  Retrieve employees whose job titles begin with 'Sales'.
NEXT : Show resulting expression that is too small to display.
SQL AdventureWorks Editor:
Practice Online
Contribute your code and comments through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
