A. 用sql命令 求各學期開設的課程的總學分
假設表名為course,裡面有欄位course_name,course_score,term_id,(分別是課程名稱,課程學分數,學期標號)
語句可以寫成:
select term_id,sum(course_score) from course group by term_id;
B. SQL按課程統計課程的平均分,要求顯示課程名稱、平均分
SELECT 課程.課程名稱,AVG(選課.成績)AS"平均成績"
FROM 課程, 選課
where 選課.課程代碼=課程.課程代碼
GROUP BY 課程.課程名稱
或
SQL中在統計每門課程的平均成績、最高成績和最低成績
select b.課程zhuan名,avg(a.分數) as 平均成績shu,max(a.分數) as 最高成績,min(a.分數) as 最低成績
from 成績表 a,課程表 b
where a.課程號=b.課程號
group by b.課程名
(2)sql顯示第三學期成績的課程擴展閱讀:
由於SQL Servers資料庫管理系統具有較高的數據管理性能,因其優越的性能,應用范圍非常廣,大量應用於伺服器和客戶體系結構中。SQL Servers資料庫的性質主要由以下幾個方面體現:系統的吞吐量、響應時間以及並行處理能力, 發出請求伺服器回應的速度、還有不同屏幕之間切換的速度等等。
C. sql動態鏈接查詢列出某個同學某學期的所有成績
@con nvarchar(50) 你這個長度設置的太短了吧,你看你單引號里那一堆,何止50個字元,把長度加到2000吧
declare
@con nvarchar(2000),
@personname nvarchar(50),
@personterm int
select @con='select sc.courseid,ce.name,sc.grade from course ce,score sc,student st
where st.no=sc.no and ce.id=sc.courseid and ce.term=sc.term and st.name =@personname and sc.term =@personterm'
set @personname='張雲飛'
set @personterm=1
exec sp_executesql @con,N'@personname nvarchar(50),@personterm int',@personname,@personterm
D. sql題 查詢每位同學的課程門數、總成績、平均成績」的SQL語句是什麼
不知道你的表結構是什麼啊?
例如表的欄位有姓名、課程、成績的話
每人的總成績:SELECT 姓名,SUM(成績) FROM 表名 GROUP BY 姓名
每人的平均成績:SELECT 姓名,SUM(成績)/COUNT(*) FROM 表名 GROUP BY 姓名
每人的課程門數:SELECT 姓名,COUNT(*) FROM 表名 GROUP BY 姓名
E. 查詢每個學生的各科成績sql語句
1、查詢每個學生的各科成績sql語句:
select a.studentid,a.name,a.sex,v1.score as '語文',v2.score as '數學', v3.score as '英語',v4.score
as 『哲學』, (v1.score+v2.score+v3.score+v4.score)/4 as 『平均成績』 from Stuednt a
left join
(select studentid,score from grade where cid=(select cid from course where cname='語文'))as v1
on a.studentid=v1.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='數學'))as v2
on a.studentid=v2.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='英語'))as v3
on a.studentid=v3.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='哲學'))as v4
on a.studentid=v4.studentid
order by a.studentid
2、sql資料庫介紹:
(1)SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出"做什麼"的命令,"怎麼做"是不用使用者考慮的。
(2)SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。
(3)SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。
(4)在SQL中,關系模式(模式)稱為"基本表"(base table);存儲模式(內模式)稱為"存儲文件"(stored file);子模式(外模式)稱為"視圖"(view);元組稱為"行"(row);屬性稱為"列"(column)。
F. 怎麼用SQL語句查詢每個學生選修的課程名及其成績
查詢選修了全部課程的學生姓名
:student是學生表course是選課表sc是課程表
selectsname
fromstudent
wherenotexists
(select*
fromcourse
wherenotexists
(select*
fromsc
wheresno=student.sno
andcno=course.cno)
G. 怎麼用SQL語句查詢每個學生選修的課程名及其成績
查詢選修了全部課程的學生姓名
:student 是學生表 course 是選課表 sc 是課程表
select sname
from student
where not exists
(select *
from course
where not exists
(select *
from sc
where sno =student.sno
and cno=course.cno)
H. sql復雜查詢語句問題求救:列出選修了三門以上課程的學生和課程名
select x.學號, x.姓名,
sum(case kc.課程號 when 1 then k.成績 else 0 end)as '語文',
sum(case kc.課程號 when 2 then k.成績 else 0 end)as '數學',
sum(case kc.課程號 when 3 then k.成績 else 0 end)as '英語'
from XSXX x inner join KSCJ k
on x.學號=k.學號
inner join KCXX kc
on k.課程號 = kc.課程號 and x.學號 in
(select x.學號 from XSXX x, KSCJ k
where x.學號 = k.學號 group by x.學號 having count(k.學號) >= 3)
group by x.學號,x.姓名
一目瞭然的查詢結果,不出現重復的學號和姓名
I. 怎麼用SQL的查詢語句列出某同學所有課程的課程名和成績啊,並按成績從低到高排序啊
1、打開Microsoft SQL Server 2012,選中需要查詢所有表的資料庫。