質問を取得するためにさまざまな方法で6節を使用する:つ以上の従業員を擁しています各部門について
は、 部門番号とその従業員の数を取得します誰が を40,000ドル以上にしていますか?
ANSWER1:
select dnumber,count(*)
from department,employee
where dnumber=dno and salary>40000 and
dno in (select dno from employee group by dno having count(*)>5)
group by dnumber;
ANSWER2:
SELECT Dnumber , COUNT(*)
FROM DEPARTMENT, EMPLOYEE
WHERE Dnumber= Dno AND Salary > 40,000
GROUP BY Dnumber
HAVING COUNT(*)>5;
のコースへのリンク:https://www.mscs.mu.edu/~praveen/Teaching/Fa06/Db/Lectures/ch8-queries.sql
ANSWER2私の試みです。それが正しいかどうかわからない。最初の答えよりも直感的です。彼らは同じですか?そうでない場合は、私のアプローチに何が間違っていますか?
あなたの質問には、5人以上の従業員が40kを作っている必要があります。 5を超えるだけでなく、指定された給与を支払っている従業員を数える(5未満であるかもしれない) – Donnie