作者badbadook ( 嗨浪)
看板Database
标题[SQL ] 一条sql问题
时间Wed Aug 1 16:36:45 2012
找出参与五号部门所管理的的全部计画的员工姓名
select lname fname
from employee
where not exists (select*
from works_on B
where(B.pno in (select pnumber
from project
where dnum=5)
and
not exists(select*
from works_on c
where c.Essn-Ssn
and c.pno=b.pno)))
题目在陈玄玲圣经本5-8页 其中 c.pno=b.pno c 与 b 不是一样的表格吗
做这有何意义吗 还是那个b.pno 是
B.pno in (select pnumber
from project
where dnum=5)
的b.pno
又 两个not exists 可以同时替换成 exists 吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.224.113.128
※ 编辑: badbadook 来自: 36.224.113.128 (08/01 16:41)
1F:→ lbeeon:逻辑判断顺序不影响 08/01 20:27
2F:→ badbadook:大大可以说的详细点吗 偶的问题点还是不懂 08/02 10:25
3F:→ lbeeon:你题目没打错吗? works_on c 和 c.Essn-Ssn这两句怪怪 08/02 14:00
4F:→ TeemingVoid:1. 您的 select 句子明显有打字错误(第一行就错了)。 08/02 14:27
5F:→ TeemingVoid:2. 虽然是名着,但是并非每个人手边都正好该书该版。 08/02 14:28
6F:→ TeemingVoid:3. 没有资料表各栏位说明,大家会猜得很累。 08/02 14:28
7F:→ TeemingVoid:4. 陈老师人很好的,要不要写信请教本人看看? :-) 08/02 14:28