AdventureWorks Database: Fetch the product name ends with the letter 'S' or 'M' or 'L'
72. From the following table write a query in SQL to fetch the rows for the product name ends with the letter 'S' or 'M' or 'L'. Return productnumber and name.
Sample table: production.Productproductid|name |productnumber|makeflag|finishedgoodsflag|color |safetystocklevel|reorderpoint|standardcost|listprice|size|sizeunitmeasurecode|weightunitmeasurecode|weight |daystomanufacture|productline|class|style|productsubcategoryid|productmodelid|sellstartdate |sellenddate |discontinueddate|rowguid |modifieddate | ---------+--------------------------------+-------------+--------+-----------------+------------+----------------+------------+------------+---------+----+-------------------+---------------------+-------+-----------------+-----------+-----+-----+--------------------+--------------+-----------------------+-----------------------+----------------+------------------------------------+-----------------------+ 1|Adjustable Race |AR-5381 |false |false | | 1000| 750| 0| 0| | | | | 0| | | | | |2008-04-30 00:00:00.000| | |694215b7-08f7-4c0d-acb1-d734ba44c0c8|2014-02-08 10:01:36.827| 2|Bearing Ball |BA-8327 |false |false | | 1000| 750| 0| 0| | | | | 0| | | | | |2008-04-30 00:00:00.000| | |58ae3c20-4f3a-4749-a7d4-d568806cc537|2014-02-08 10:01:36.827| 3|BB Ball Bearing |BE-2349 |true |false | | 800| 600| 0| 0| | | | | 1| | | | | |2008-04-30 00:00:00.000| | |9c21aed2-5bfa-4f18-bcb8-f11638dc2e4e|2014-02-08 10:01:36.827| 4|Headset Ball Bearings |BE-2908 |false |false | | 800| 600| 0| 0| | | | | 0| | | | | |2008-04-30 00:00:00.000| | |ecfed6cb-51ff-49b5-b06c-7d8ac834db8b|2014-02-08 10:01:36.827| 316|Blade |BL-2036 |true |false | | 800| 600| 0| 0| | | | | 1| | | | | |2008-04-30 00:00:00.000| | |e73e9750-603b-4131-89f5-3dd15ed5ff80|2014-02-08 10:01:36.827| 317|LL Crankarm |CA-5965 |false |false |Black | 500| 375| 0| 0| | | | | 0| |L | | | |2008-04-30 00:00:00.000| | |3c9d10b7-a6b2-4774-9963-c19dcee72fea|2014-02-08 10:01:36.827| 318|ML Crankarm |CA-6738 |false |false |Black | 500| 375| 0| 0| | | | | 0| |M | | | |2008-04-30 00:00:00.000| | |eabb9a92-fa07-4eab-8955-f0517b4a4ca7|2014-02-08 10:01:36.827| -- more --
Sample Solution:
-- Selecting the 'productnumber' and 'name' columns
SELECT productnumber, name
-- From the Production schema's Product table
FROM production.product
-- Filtering the results to include only rows where the rightmost character of the 'name' column is 'S', 'M', or 'L'
WHERE RIGHT(name,1) in ('S','M','L');
Explanation:
- The SQL query retrieves data from the product table within the production schema.
- It selects the 'productnumber' and 'name' columns.
- The RIGHT() function extracts the rightmost character of the 'name' column.
- The WHERE clause filters the results to include only rows where the rightmost character of the 'name' column is either 'S', 'M', or 'L'.
Sample Output:
productnumber|name | -------------+-------------------------------+ SO-B909-M |Mountain Bike Socks, M | SO-B909-L |Mountain Bike Socks, L | LJ-0192-S |Long-Sleeve Logo Jersey, S | LJ-0192-M |Long-Sleeve Logo Jersey, M | LJ-0192-L |Long-Sleeve Logo Jersey, L | LJ-0192-X |Long-Sleeve Logo Jersey, XL | SH-M897-S |Men's Sports Shorts, S | SH-M897-M |Men's Sports Shorts, M | SH-M897-L |Men's Sports Shorts, L | SH-M897-X |Men's Sports Shorts, XL | TG-W091-S |Women's Tights, S | TG-W091-M |Women's Tights, M | TG-W091-L |Women's Tights, L | SB-M891-S |Men's Bib-Shorts, S | SB-M891-M |Men's Bib-Shorts, M | ...
SQL AdventureWorks Editor:
Practice Online
Contribute your code and comments through Disqus.
Previous: Remove spaces at the end of a string.
Next: Show 'N/A' instead of null and names separated by commas.
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