﻿ SQL: Employees whose first name is ending with the letter m

# SQL Exercise: Employees whose first name is ending with the letter m

## SQL SORTING and FILTERING on HR Database: Exercise-10 with Solution

10. From the following table, write a SQL query to find the employees whose first name ends with the letter ‘m’. Return the first and last name, and salary.

Sample table : employees

Sample Solution:

``````SELECT first_name, last_name, salary
FROM employees
WHERE first_name LIKE '%m';
``````

Sample Output:

``` first_name | last_name | salary
------------+-----------+---------
Payam      | Kaufling  | 7900.00
William    | Smith     | 7400.00
William    | Gietz     | 8300.00
(4 rows)
```

Code Explanation:

The said query in SQL that retrieves the first name, last name, and salary columns from the 'employees' table where the first name contains the letter "m" as its last character. The statement uses the LIKE operator with the wildcard character "%" to search for names that end with the letter "m".

Relational Algebra Expression:

Relational Algebra Tree:

## Query Visualization:

Duration:

Rows:

Cost:

Previous SQL Exercise: Find employees whose salary is within 9000 to 17000.
Next SQL Exercise: Employees whose salary is out of a given range.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿

## SQL: Tips of the Day

Difference between natural join and inner join

One significant difference between INNER JOIN and NATURAL JOIN is the number of columns returned-

Consider:

```TableA                           TableB
+------------+----------+        +--------------------+
|Column1     | Column2  |        |Column1  |  Column3 |
+-----------------------+        +--------------------+
| 1          |  2       |        | 1       |   3      |
+------------+----------+        +---------+----------+
```

The INNER JOIN of TableA and TableB on Column1 will return

```SELECT * FROM TableA AS a INNER JOIN TableB AS b USING (Column1);
SELECT * FROM TableA AS a INNER JOIN TableB AS b ON a.Column1 = b.Column1;
```
```+------------+-----------+---------------------+
| a.Column1  | a.Column2 | b.Column1| b.Column3|
+------------------------+---------------------+
| 1          |  2        | 1        |   3      |
+------------+-----------+----------+----------+
```

The NATURAL JOIN of TableA and TableB on Column1 will return:

```SELECT * FROM TableA NATURAL JOIN TableB
+------------+----------+----------+
|Column1     | Column2  | Column3  |
+-----------------------+----------+
| 1          |  2       |   3      |
+------------+----------+----------+
```

Ref: https://bit.ly/3AG5CId

We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook