w3resource

SQL Exercise: Employees who was hired during given dates


12. From the following table, write a SQL query to find those employees who were hired between November 5th, 2007 and July 5th, 2009. Return full name (first and last), job id and hire date.

Sample table: employees
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
| EMPLOYEE_ID | FIRST_NAME  | LAST_NAME   | EMAIL    | PHONE_NUMBER       | HIRE_DATE  | JOB_ID     | SALARY   | COMMISSION_PCT | MANAGER_ID | DEPARTMENT_ID |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
|         100 | Steven      | King        | SKING    | 515.123.4567       | 2003-06-17 | AD_PRES    | 24000.00 |           0.00 |          0 |            90 |
|         101 | Neena       | Kochhar     | NKOCHHAR | 515.123.4568       | 2005-09-21 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         102 | Lex         | De Haan     | LDEHAAN  | 515.123.4569       | 2001-01-13 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         103 | Alexander   | Hunold      | AHUNOLD  | 590.423.4567       | 2006-01-03 | IT_PROG    |  9000.00 |           0.00 |        102 |            60 |
|         104 | Bruce       | Ernst       | BERNST   | 590.423.4568       | 2007-05-21 | IT_PROG    |  6000.00 |           0.00 |        103 |            60 |
|         105 | David       | Austin      | DAUSTIN  | 590.423.4569       | 2005-06-25 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         106 | Valli       | Pataballa   | VPATABAL | 590.423.4560       | 2006-02-05 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         107 | Diana       | Lorentz     | DLORENTZ | 590.423.5567       | 2007-02-07 | IT_PROG    |  4200.00 |           0.00 |        103 |            60 |
|         108 | Nancy       | Greenberg   | NGREENBE | 515.124.4569       | 2002-08-17 | FI_MGR     | 12008.00 |           0.00 |        101 |           100 |
|         109 | Daniel      | Faviet      | DFAVIET  | 515.124.4169       | 2002-08-16 | FI_ACCOUNT |  9000.00 |           0.00 |        108 |           100 |
......
|         206 | William     | Gietz       | WGIETZ   | 515.123.8181       | 2002-06-07 | AC_ACCOUNT |  8300.00 |           0.00 |        205 |           110 |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+

View the table

Sample Solution:

-- Selecting a concatenated string of 'first_name' and 'last_name' as 'Full_Name',
-- along with 'job_id' and 'hire_date' columns from the 'employees' table
SELECT first_name || ' ' || last_name AS Full_Name, job_id, hire_date
-- Specifying the table to retrieve data from ('employees')
FROM employees
-- Filtering the results based on the condition that 'hire_date' is between '2007-11-05' and '2009-07-05'
WHERE hire_date BETWEEN '2007-11-05' AND '2009-07-05';

Sample Output:

    full_name     |   job_id   | hire_date
------------------+------------+------------
 Luis Popp        | FI_ACCOUNT | 2007-12-07
 Kevin Mourgos    | ST_MAN     | 2007-11-16
 Steven Markle    | ST_CLERK   | 2008-03-08
 Ki Gee           | ST_CLERK   | 2007-12-12
 Hazel Philtanker | ST_CLERK   | 2008-02-06
 Eleni Zlotkey    | SA_MAN     | 2008-01-29
 Oliver Tuvault   | SA_REP     | 2007-11-23
 Mattea Marvins   | SA_REP     | 2008-01-24
 David Lee        | SA_REP     | 2008-02-23
 Sundar Ande      | SA_REP     | 2008-03-24
 Amit Banda       | SA_REP     | 2008-04-21
 Sundita Kumar    | SA_REP     | 2008-04-21
 Charles Johnson  | SA_REP     | 2008-01-04
 Girard Geoni     | SH_CLERK   | 2008-02-03
 Randall Perkins  | SH_CLERK   | 2007-12-19
 Douglas Grant    | SH_CLERK   | 2008-01-13
(16 rows)

Code Explanation:

The said query in SQL that retrieves the first name, last name concatenated as "Full_Name", job_id, and hire_date columns from the 'employees' table where the hire_date is between November 5th, 2007 and July 5th, 2009.

Go to:


PREV : Employees whose salary is out of a given range.
NEXT : Find employees who works either in department 70 or 90.


Practice Online



HR database model.


Query Visualization:

Duration:

Query visualization of Display the full name, job id and date of hire for those employees who was hired during November 5th, 2007 and July 5th, 2009 - Duration.


Rows:

Query visualization of Display the full name, job id and date of hire for those employees who was hired during November 5th, 2007 and July 5th, 2009 - Rows.


Cost:

Query visualization of Display the full name, job id and date of hire for those employees who was hired during November 5th, 2007 and July 5th, 2009 - Cost.


Contribute your code and comments through Disqus.

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.