查詢111號課程及格的學生的基本情況
⑴ 用SELECT-SQL命令查詢尚未選課的所有學生的基本情況
select * form 學籍
where 學號 not in(select 學號 from 選課)
⑵ 查詢每個學生及其選修課情況,要求把沒選修課的學生的基本信息也列出
你沒給學生基本信息表!假設那是表S(學生表),id是學生的學號:
select s.*,sc.cname from s left join sc on
s.id=sc.id order by s.id
⑶ 在STU資料庫中 ,使用T-SQL語句完成下列查詢
沒有你需要的資料庫,怎麼寫SQL語句,其實這些問題不是特別復雜,關鍵是沒有具體的資料庫與數據表。
⑷ sql 查詢每個學生的基本信息以及所選修的課程情況
很簡單的關聯查詢,SQL如下:
selecta.sn,a.sd,a.sex,a.sb,c.cn,c.teacher,b.gradefromsasa
joinscasb
ona.sno=b.sno
joincasc
onb.cno=c.cno
如上是查詢到所有學生的基本信息和選課情況還有成績。
⑸ Sql 數據管理與實現,(1)查詢所有男同學的信息。 (2)查詢有不及格課程的學生信息及不及格課程的名稱和成績
1,select * from 學生 where 性別='男'
2.sekect * from 學生,成績表 where 學生.學號=成績表.學號 and 成績表.成績<60
3.create trigger tri_學生_delete
on 學生 instead of delete
as
begin
if exists(select * from 成績表 where 學號 in (select 學號 from deleted))
print '成績表中有該記錄對應的學生的成績';
else
delete from 學生 where 學號 in (select 學號 from deleted)
end
⑹ 4,在sql中查詢選修了課程號為1001的每個學生的基本情況及成績
我認為成績表中如果有(學生編號,課程號)等欄位的話,如下思想
select * from 成績表 where 成績表.課程號=1001
select * from 學生表 where 學生表.id=成績表.學生表id
最終用子查詢
select S.*,C.成績 from 學生表 S,(select * form 成績表 where 成績表.課程號=1001) C where
S.學生編號=C.學生編號
沒什麼自信,如果錯瞭望見諒。
⑺ 如何查詢每個學生已獲得的學分(註:成績及格才能獲得相應課程的學分)
select a.學號,a.姓名,sum(c.學分) as 學分
from student a,sc b,course c
where a.學號=b.學號 and b.課程號=c.課程號 and b.成績>=60
group by a.學號,a.姓名
⑻ SQL語句求助,查詢出每門課程及格和不及格的人數
---以下在SQL2005執行通過--
---結果將以 科目、及格數、不及格數 顯示
select * from
(select col2,count(*) as [及格數]
from tb
where col1>=60
group by col2
)t
outer apply
(select count(*) as [不及格數]
from tb
where col1<60 and t.col2= col2
group by col2
)m
-----這應該是樓主想要的了吧。
⑼ 查詢資料庫Studentinformation中「學生基本信息表」、「學生修課表」所有學生各門課程考試的成績信息。
同學,先說清要干什麼。資料庫有什麼列。這樣誰能幫你?