① sql資料庫 查詢總學分超過6分的同學學號,姓名,選修課的門數,總學分 sq語句是什麼
可以用分組匯總+having篩選實現,請參考下列寫法:
courses(cid,cname,credits)
students(sid,sname)
sc(sid,cid,scores)
每科成績60分以上方可獲得學分
SQL語句
select a.sid as 學號,b.sname as 姓名,
a.cnt as 選修課的門數,a.total as 總學分
from students b,
(select t.sid,t.cid,count(1) as cnt,
sum(t.credits) as total from
(select distinct sc.sid,sc.cid,
courses.credits from sc,courses where
sc.cid=couses.cid and sc.scores>=60) t
group by t.sid,t.cid
having sum(t.credits)>6) a,
where a.sid=b.sid;
② 如何使用sql編寫查詢語句 用於查詢學生的 各科成績
declare
@sql
varchar(8000)
select
@sql='select
a.mname
as
學生姓名'
select
@sql=@sql+',sum(case
c.fname
when
'''+fname+'''
then
b.score
else
null
end
)as
'+fname
from
f
select
@sql=@sql+'
from
member
a
left
join
score
b
on
a.mid=b.mid
left
join
f
c
on
b.fid=c.fid
group
by
a.mname'
print
@sql
exec
(@sql)
費了好勁,真麻煩,頭一次搞這個東西
③ SQL在學生表中查詢每個人的總分與平均總學分的差,要求顯示學號、姓名、專業、總學分、與平均總學分的差
T-SQL語句如下:
Select 學號,姓名,專業,總學分,總學分-(select avg(總學分) from [學生選課系統].[dbo].[學生表] where 專業=A.專業) as 與平均總學分的差 From [學生選課系統].[dbo].[學生表] as A
(*註:以上語句是學生與其所屬專業的平均總學分的對比,即平均總學分是按專業分開計算的)
如果不用考慮區分專業,而是直接跟全校學生的平均總學分比較的話,用下面的語句:
Select 學號,姓名,專業,總學分,總學分-(select avg(總學分) from [學生選課系統].[dbo].[學生表]) as 與平均總學分的差 From [學生選課系統].[dbo].[學生表] as A
④ 寫sql查詢語句----高手請進
if object_id('tempdb..#1') is not null drop table #1
SELECT S.Sno as 'Sno',
S.Sname as 'Sname',
S.Ssex as 'Sse',
S.Sage as 'Sage',
S.Sdept as 'Sdept',
SC.Cno as 'Cno',
SC.Grade as 'Grade',
C.Cname as 'Cname',
'Ccredit' = CASE WHEN SC.Grade >=60 then C.Ccredit ELSE 0 END
INTO #1
FROM Student S
LEFT JOIN SC SC ON SC.Sno = S.Sno
LEFT JOIN COURSE C ON C.Cno = SC.Cno
SELECT SELECT S.Sno as '學號',
S.Sname as '姓名',
S.Ssex as '性別',
S.Sage as '年齡',
S.Sdept as '系名',
SUM(S.Ccredit) as '學分'
FROM #1 S
GROUP BY S.Sno, S.Sname, S.Sex, S.Sage, S.Sdept
drop table #1
⑤ 使用sql語句查詢學生姓名及其課程總學分 語句怎麼寫
回答這個問題最好是要有數據結構
這里假設數據結構為:
student(Sid,Name)
credits(Sid,Cid,credt)
實現代碼
selecta.Sid,a.Name,b.sumCreditfromstudentsa,
(selectSid,sum(credit))b
wherea.Sid=b.Sid;
⑥ SQL查詢每門課程最高分學生的學號,課程號,成績
select t1.學號,t1.課程號,t1.成績
from table t1
where t1.成績 = (
select max(t2.成績)
from table t2
where t2.課程號 = t1.課程號
group by t2.課程號
)
⑦ 用sql命令 求各學期開設的課程的總學分
假設表名為course,裡面有欄位course_name,course_score,term_id,(分別是課程名稱,課程學分數,學期標號)
語句可以寫成:
select term_id,sum(course_score) from course group by term_id;
⑧ 用SQL實現,查詢course表中所有課程的總學時和總學分,要求列標題分別顯示「總 學時和總學分
select 課程,sum(學時) 總學時,sum(學分) 總學分 from course group by 課程
⑨ SQL查詢出所有課程的總學分
咋又是你
selectsum(credit)fromcourse
⑩ 查詢每個學生的各科成績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)。