初学SQL语言的小白请教一个关于“带有EXISTS谓词的子查询”问题

帽子思发 2017-11-16 12:39:04
题目:查询与“刘晨”在同一个系学习的学生
表:

我的错误代码:

我的错误结果:

我想要得到的结果:



我想请教一下我的代码为什么不能实现想要的结果?
...全文
152 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你的代码 子查询和 主句没有任何关联条件 所以基本等于无用条件
  • 打赏
  • 举报
回复
select * from student where sdept in(select sdept from student where sname='刘晨')
吉普赛的歌 版主 2017-11-16
  • 打赏
  • 举报
回复
引用 5 楼 moguangpeng 的回复:
[quote=引用 4 楼 yenange 的回复:]
select Sname from Student s1
where exists(
    select 1 from Student s2 where s1.Sdept=s2.Sdept and s1.Sname=N'刘晨'
)
你这里有个错误的地方哦,那个子查询那里应该为s2.Sname=N‘刘晨’ 谢谢你[/quote] 对,
帽子思发 2017-11-16
  • 打赏
  • 举报
回复
引用 4 楼 yenange 的回复:
select Sname from Student s1
where exists(
    select 1 from Student s2 where s1.Sdept=s2.Sdept and s1.Sname=N'刘晨'
)
你这里有个错误的地方哦,那个子查询那里应该为s2.Sname=N‘刘晨’ 谢谢你
吉普赛的歌 版主 2017-11-16
  • 打赏
  • 举报
回复
select Sname from Student s1
where exists(
    select 1 from Student s2 where s1.Sdept=s2.Sdept and s1.Sname=N'刘晨'
)
帽子思发 2017-11-16
  • 打赏
  • 举报
回复
噢,我懂了,谢谢大佬!

34,838

社区成员

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

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