這裏的Oracle SQL檢索數據的關係:跨越3個表
CREATE TABLE employee (
name varchar2(15) not null,
ssn char(9),
primary key (ssn),
foreign key (superssn) references employee(ssn),
);
CREATE TABLE project (
pname varchar2(15) not null,
pnumber number(4),
primary key (pnumber),
unique (pname),
);
CREATE TABLE works_on (
essn char(9),
pno number(4),
primary key (essn,pno),
foreign key (essn) references employee(ssn),
foreign key (pno) references project(pnumber)
);
問:誰檢索每個項目工作的所有員工的姓名。
我想我被要求查詢所有參與項目的員工,按項目名稱排序。任何想法如何解決這個問題?
嗨蘇格蘭威士忌,這返回了一些東西,但只有1個名字。 – maxspiderx 2013-04-11 02:02:13
那麼只有一個人參與所有項目?這就是你的描述所說的那樣。你想要在每個項目上工作的員工姓名。你是否想要所有項目的EmployeeName和ProjectName? – Scotch 2013-04-11 02:42:55
是的,我認爲這是要求提供所有項目及其各自員工的名單。 – maxspiderx 2013-04-11 03:04:32