请教一道sql表达式练习题

junnyfeng 2005-08-25 08:31:47
employee(employee-name#,street,city)
works(employee-name#,company-name,salary)
company(company-name#,city)
manages(employee-name#,manager-name)

这是员工数据库的表,#表示为key,书写时不必写出

问题:

用sql表达式 找出数据库中所有居住街道和城市都与其经理相同的员工。
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
postfxj 2005-08-27
  • 打赏
  • 举报
回复
select 1 from table
意思是table中有多數據,就會有多少個1
select top 1 from table
選前一筆數據
junnyfeng 2005-08-27
  • 打赏
  • 举报
回复
up
junnyfeng 2005-08-25
  • 打赏
  • 举报
回复
select 1跟select top 1是什么意思?小弟初学
vivianfdlpw 2005-08-25
  • 打赏
  • 举报
回复

select * from employee t
where exists(select 1 from employee
where street=t.street and
city=t.city and
employee-name=(select top 1 manager-name
from manages
where employee-name=t.employee-name
)
)
junnyfeng 2005-08-25
  • 打赏
  • 举报
回复
自己写了个不知对不对

SELECT employee-name
FROM employee
WHERE employee-name not in (select employee-name from manages) and
street in(select street from employee e,manages m where e.employee-name=m.employee-name) and
city in(select city from employee e,manages m where e.employee-name=m.employee-name);
rivery 2005-08-25
  • 打赏
  • 举报
回复
select * from employee
where city in(select a.city from company a,works b,manages c
where a.company-name=b.company-name and b.employee-name=c.employee-name)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧