Привет, это структура базы данных.Сведения о сотрудниках, которые не отображаются должным образом
employee (employee-name, street, city)
works (employee-name, company-name, salary)
company (company-name, city)
manages (employee-name, manager-name)
Мне нужно, чтобы получить подробную информацию, но в соответствии с моим тренером, что это неправильно может any0ne сказать мне, что случилось в следующих запросах?
Найти имена, адреса и города проживания всех сотрудников , которые работают в First Bank Corporation и зарабатывают более 10 000 долларов США.
SELECT e.employee-name, e.city
FROM employee e
INNER JOIN works w
ON e.employee-name = w.employee-name
AND w.company-name = “First Bank Corporation”
GROUP BY e.employee-name
HAVING w.salary > 10000
Найти всех сотрудников в базе данных, которые живут в тех же городах, как компании , для которых они работают.
SELECT e.employee-name
FROM employee e
INNER JOIN works w
ON e.employee-name = w.emploee-name
INNER JOIN company c
ON w.company-name = c.company-name
GROUP BY e.employee-name
HAVING e.city = c.city
Найти все сотрудник в базе данных, которые живут в одних и тех же городах и на же улицах, как это делают их менеджер.
SELECT employee-name, street, city
FROM employee
INTERSECT
SELECT e.employee-name, e.street, e.city
FROM employee e, manages m
WHERE e.employee-name = m.manager-name
+1 к каждому 1, голосовавшие меня ... :) – 2013-03-21 09:28:29