w3resource

AdventureWorks Database: Fetch the product name ends with the letter 'S' or 'M' or 'L'

SQL Query - AdventureWorks: Exercise-72 with Solution

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.Product
productid|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 --

Click to view Full table

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.



Follow us on Facebook and Twitter for latest update.