数据库问题
select
S.sno,S.sname,C.cno,C.cname
from S,C
where S.sno in (select sno from SC) and C.cno in (select cno from SC)
对于这个结果是不对的,原因在于 $where$ 语句,这里相当于是 把 $S$ 在 $SC$ 里有的 $sno$ 和 $C$ 在 $SC$ 里有的 $cno$ 乘了一遍,有点像笛卡儿积的感觉。
而正确的写法应该是 下面的
select
S.sno,S.sname,C.cno,C.cname
from S,C,SC
where S.sno = SC.sno and C.cno = SC.cno
Orz
你会吗教教我
我会个鸡巴
你会吗教教我
0.0ACwing还有教数据库的吗
没