写出SELECT DISTINCT Sno FROM SC x WHERE NOT EXISTS ( SELECT * FROM SC y WHERE y.Sno = '201215122' AND NOT EXISTS ( SELECT * FROM SC z WHERE z.Sno = x.Sno AND z.Cno = y.Cno ) );的关系代数式
时间: 2024-03-08 07:45:07 浏览: 103
SQL SELECT DISTINCT 语句
5星 · 资源好评率100%
该 SQL 查询的关系代数式如下:
$$\pi_{Sno}\left(SC\right) - \pi_{Sno}\left(\sigma_{Sno='201215122'}\left(SC\right)\right) \div \pi_{Sno, Cno}\left(SC\right) - \pi_{Sno, Cno}\left(\sigma_{Sno='201215122'}\left(SC\right)\right)$$
其中,$\pi$ 表示投影操作符,$\sigma$ 表示选择操作符,$\div$ 表示除法操作符。该关系代数式的含义为:先选出所有选课学生的学号,再排除选了 '201215122' 学生选过的课程,最后将结果集中的重复学号去掉,得到最终的结果。
阅读全文