AdventureWorks Database: Return the lastname in uppercase, trimmed with first name
SQL Query - AdventureWorks: Exercise-78 with Solution
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.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/sql-exercises/adventureworks/sql-adventureworks-exercise-78.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics