永发信息网

在sql中,exist用来判断子查询的结果是否为空,也就是ture or false,where后面是跟条件,请问如何理解?

答案:2  悬赏:70  手机版
解决时间 2021-03-18 02:54
  • 提问者网友:低吟詩仙的傷
  • 2021-03-17 03:21
比如:查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息和成绩

select Student.* from Student , SC where Student.Sno = SC.Sno and SC.Cno = '01' and exists (Select 1 from SC SC_2 where SC_2.Sno = SC.Sno and SC_2.Cno = '02')
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-03-17 04:16
exists是用来判断是否存在,如上例题就是同时满足学习过01、02科目的。
cno = '01' and 存在cno='02' 且 学号与学过01的学号相同(表示同时学过01、02的人)
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-03-17 04:29
我不会~~~但还是要微笑~~~:)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯