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

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

我的错误代码:

我的错误结果:

我想要得到的结果:



我想请教一下我的代码为什么不能实现想要的结果?
...全文
84 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
你的代码 子查询和 主句没有任何关联条件 所以基本等于无用条件
  • 打赏
  • 举报
回复
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
噢,我懂了,谢谢大佬!
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2017-11-16 12:39
社区公告
暂无公告