关于exists 的问题 查询比“通信工程1”专业所有学生年龄都小的学生姓名及年龄

gslwho 2009-10-25 05:28:15
use XSCJ
select 姓名,年龄=datediff(year,出生时间,getDate())
from XS X
where not EXISTS(
SELECT *
FROM XS Y
WHERE Y.专业名='信息工程' AND X.出生时间<Y.出生时间
)and X.专业名='计算机'

use XSCJ
select 姓名,年龄=datediff(year,出生时间,getDate())
from XS X
where not EXISTS(
SELECT *
FROM XS Y
WHERE Y.专业名='信息工程' AND X.出生时间<Y.出生时间 and X.专业名='计算机'
)
有什么不同?
后一个吧计算机专业的都列出来了 前一个正确。
xs:姓名 专业名 性别 出生日期 总学分 备注
...全文
361 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
guangshui123 2009-10-25
  • 打赏
  • 举报
回复
解决了?
gslwho 2009-10-25
  • 打赏
  • 举报
回复
不好意思 没看清楚......... 我懂了 谢谢了.........
当X.专业名='信息工程'时 不满足X.专业名='计算机' 所以把所有计算机系的学生都列出来了。
gslwho 2009-10-25
  • 打赏
  • 举报
回复
为什么啊? 求救求救。。。。。。。。
bancxc 2009-10-25
  • 打赏
  • 举报
回复
--小F-- 2009-10-25
  • 打赏
  • 举报
回复

34,837

社区成员

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

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