請問[檢索至少選修兩門課程的學生的學號]這道題用關系代數表達式表示


RT 

S# SNAME AGE SEX 
1 李  強 23 男 
2 劉  麗 22 女 
5 張  友 22 男 

C# CNAME TEACHER 
k1 C語言 王  華 
k5 數據庫原理 程  軍 
k8 編譯原理 程  軍 
SC 
S# C# GRADE 
1 k1 83 
2 k1 85 
5 k1 92 
2 k5 90 
5 k5 84 
5 k8 80 

這是 S C 和SC 三個表
提問"檢索至少選修兩門課程的學生的學號" 
不知道應該怎么做了 希望各位會的可以幫忙解答 做好說明思路

9 个解决方案

#1


select s# from sc group by s# having count(s#) > 1

#2


是用關系代數表達式 不是SQL

#3


是用關系代數表達式 不是SQL

#4




PI s# Delta c#<>c# (SC X SC)

PI 投影
Delta 選擇

對應的SQL為
select distinct s# from SC a ,SC b where a.S#=b.S# and a.C#<>b.C#

#5


請問SC X SC 是求SC的笛卡爾積嗎? 如果變為PI s# Delta c# <>c#∧s#=s# (SC X SC) 這樣可以嗎? 因為如果只是C#<>C#的話感覺 只是在選擇課程號不同的 但課程號不同的時候也可能學號不同 不是一個人.

#6


5L正解 和我想的一樣

#7


修正一下4L的:PI s# Delta c#<>c# and s# = s# (SC X SC)  and 就是並且的意思

#8


πs#(σcounts#(σs#(SC))>1(SC))(SC)

#9


剛剛那個寫錯了一個地方:
正確的是:πs#(σ(counts#(σs#(SC))>1)(SC))

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: