従業員は多くの部門で働くことができ、各部門には多くの従業員がいる可能性があります。したがって、関係テーブルが必要です
テーブル:
EMP(eid、ename、eage、esalary)
Works(eid、did、pct_time)
Dept(did、dname、budget、managerid)
ソフトウェアとハードウェアの両方で働くすべての従業員を見つけます。
SELECT e.ename FROM EMP e, Works w, Dept d
WHERE e.eid = w.eid AND w.did = d.did AND d.did =
(SELECT did FROM dept WHERE dname = 'Hardware' OR 'Software')
ジョンによると:
SELECT e.ename FROM EMP e OR Works w OR Dept d
WHERE e.eid = w.eid AND w.did = d.did AND d.did =
(SELECT did FROM dept WHERE dname = 'Hardware' OR 'Software')
そして、同じeidの下でハードウェアとソフトウェアの両方のWorksに2つのエントリがあることを確認する方法を理解できません。