안녕하세요. 데이터베이스 구조입니다.직원 세부 정보가 제대로 표시되지 않습니다.
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 ... 난을 downvoted있어 이유 : –