StreakPeaked· Practice

ExamsGATETechnical

Consider the following relational schema: employee(empId, empName, empDept) customer(custId, custName, salesRepId, rating) salesRepId is a foreign key referring to empId of the employee relation. Assume that each employee makes a sale to at least one customer. What does the following query return? SELECT empName FROM employee E WHERE NOT EXISTS ( SELECT custId FROM customer C WHERE C.salesRepId = E.empId AND C.rating <> 'GOOD');

  1. Names of all the employees with at least one of their customers having a 'GOOD' rating.
  2. Names of all the employees with at most one of their customers having a 'GOOD' rating.
  3. Names of all the employees with none of their customers having a 'GOOD' rating.
  4. Names of all the employees with all their customers having a 'GOOD' rating.

Correct answer: Names of all the employees with all their customers having a 'GOOD' rating.

Solution

The query checks for employees who do not have any customers with a rating other than 'GOOD'. Therefore, it returns the names of employees whose customers all have a 'GOOD' rating.

Related GATE Technical questions

⚔️ Practice GATE Technical free + battle 1v1 →