SQL这道题怎么做?

2024-11-24 10:55:35
推荐回答(4个)
回答1:

我是从网上看别人这样写的,你可以试试

将查询进行变换:
p表示的谓词:95002选修了课程y
q表示的谓词:学生x选修了课程y
该查询转换为:( y)p→q
进一步转换:( y)p→q ≡
┑(ョy( ┑(p→q))) ≡ ┑(ョy( ┑(┑p∨q)))
≡ ┑ョy(p∧q) 德模根定律
它所表达的含义为:不存在这样的课程y,95002选修了y而x没有选,SQL语句如下:
select sname,sno
from student a
where sno <> '95002' and not exists (
select *
from sc b
where sno='95002' and not exists (
select *
from sc c
where a.sno=c.sno and c.cno=b.cno))

回答2:

题目不太清晰,大致是这样
select st.sno from student st,sc,course ce where st.sno=sc.sno and sc.sno = ce.cno and ce.cpno like '%95002%';

回答3:

题目都不说清楚

回答4:

问题不是很明白 95002是什麽?