ЦЕЛЬ
Я просто хочу выбрать данные тех сотрудников, зарплата которых выше, чем HCL (компания-сотрудник).
Что я пробовал:
SELECT Emp.emp_id, Emp.Emp_name, Department.dept_name, Emp.Salary, Company.company_name from emp
JOIN department ON(emp.emp_id=department.emp_id)
JOIN company ON(department.dept_id=company.dept_id)
where emp.salary > (SELECT Emp.Salary FROM emp where Company.company_name='HCL');
Проблема:
Когда я выполняю это запрос показывает: Код ошибки: 1242. Подзапрос возвращает более 1 строки:
Чтобы удалить вышеуказанную ошибку, я попытался:
SELECT Emp.emp_id, Emp.Emp_name, Department.dept_name, Emp.Salary, Company.company_name from emp
JOIN department ON(emp.emp_id=department.emp_id)
JOIN company ON(department.dept_id=company.dept_id)
where emp.salary > (SELECT Emp.Salary FROM emp where Company.company_name='HCL' LIMIT 1);
Я знаю, что, предоставляя LIMIT для запроса, он не дает желаемого результата, но удаляет подзапрос, возвращает более 1 ошибки строки, и когда я выполняю этот запрос, он предоставляет пустые строки и столбец на выходе.
Так что любой может помочь мне, где и чего мне не хватает в запросе, чтобы выбрать нужные детали ..