Examveda

What will be the output of the following MySQL statement?
SELECT *
FROM employee
WHERE start_date>=’2007-01-01’ AND
        Start_date<=’2005-01-01’

A. All employees between 2007 and 2005

B. All employees from 2007 to 2005

C. Empty set

D. None of the mentioned

Answer: Option D

Solution (By Examveda Team)

This question asks about a MySQL query that tries to find employees who started working between January 1st, 2007, and January 1st, 2005.
Let's break down the query:
* SELECT *: This part of the query tells MySQL to select all columns (represented by *) from the 'employee' table.
* FROM employee: This specifies the table we're pulling data from - the 'employee' table.
* WHERE start_date>=’2007-01-01’ AND Start_date<=’2005-01-01’: This is the condition that filters the data. It looks for employees whose 'start_date' is greater than or equal to January 1st, 2007, AND less than or equal to January 1st, 2005.
The problem: It's impossible for a date to be both greater than or equal to 2007 and less than or equal to 2005 at the same time! This creates a contradiction in the query.
Therefore, the correct answer is Option C: Empty set. The query will return no results because no employee can have a start date that meets both conditions simultaneously.

This Question Belongs to MySQL >> MySQL Miscellaneous

Join The Discussion

Related Questions on MySQL Miscellaneous