成績表課程號成績
⑴ sql,查詢每門課程最高分的學生的學號,課程號,成績。再一張表裡
select 學號, 課程號 , 成績 from 表A ( select 課程號版 ,max(成績權) AS mCJ from 表A group by 課程號) B where 表A課程號=B.課程號 AND 表A.成績 =B.mCJ
⑵ 學生表(學號,姓名,性別,年齡,專業);課程表(課程號,課程名);學生成績表(學號,課程號,成績);見
select 學號,姓名,性別,年齡,專業 from 學生表 where 學生表.專業 = (select 專業 from 學生表 where 學生表.姓名 = '苗舟') order by 年齡 desc
⑶ 用SQL語言實現在學生表和成績表中多表查詢男生的學號,姓名,性別,課程號及成績,並將查詢結果存到表
select學生表.學號,學生表.姓名,學生表.性別,成績表.課程號,成績表.成績
intocx--這個就是將回查詢結果存到答cx表中
from學生表,成績表where學生表.學號=成績表.學號and性別='男'
表名你自己替換一下,其實就是個簡單的連接查詢,將兩個表的學號作為關聯欄位
⑷ 有兩張表,成績表(學號,課程號,成績),學生表(學號,姓名),怎麼查詢5門成績在60以上
select *
from 學生
where 學號 in(SELECT 學號
from 成績表 where 成績 > 60
group by 學號 having count(課程號) >=5)
即可
⑸ sql在成績表裡查詢最高成績,最低成績,按課程號算出平均成績,要求降序排列
sql在成績表裡查詢最高成績,最低成績,按課程號算出平均成績,要求降序排列
select max(成績),min(成績) from 成績表 select avg(成績) as 平均成績 from 成績表 group by 課程號 order by 平均成績
⑹ 建立一個存儲過程student_info,要求根據班級查詢學生的學號、姓名、課程號和分數(表結構如表2,表3)
CREATE PROCEDURE [student_info]
(@class varchar(4))
WITH
EXECUTE AS CALLER
AS
select 表2.學號,表2.姓名,表3.課程號,表3.成績 from 表2,表3 where 表2.學號=表3.學號 and 表2.班級=@class
GO
⑺ 寫出創建成績表視圖(學號,姓名,課程號,課程名稱,成績)的代碼; 請高手幫忙寫出來,謝謝...........
create view course_result as
select stuNo 學號, stuName 姓名, courseNo 課程號, courseName 課程名內, courseResult 成績容
from tableName
⑻ 大家幫助哈,有兩個表:一個是成績表(學號、課程號、成績),一個是課程表(課程號、課程名、學時、學分)
SELECT*FROM
(selectc.學號,sum(c.學分)sumcfrom
(selects.學號,t.學分from成績表s,課程表t
wheret.課程名=s.課程名)c
groupbyc.學號)a,
(selectt.學號,count(*)CCfrom成績表tGROUPBYT.學號)bWHEREA.學號=B.學號
⑼ 主鍵和外鍵約束的問題。有三個表,成績表,課程表和成績表。外鍵是某個表的主鍵嗎。
你這里的課程編號就是課程號吧。
學號是學生表的主鍵、課程編號是課程表的回主鍵、學號和課程號是成績答表的主鍵,學號是成績表的外鍵,課程號是成績表的外鍵。
學號是成績表的外鍵,成績表的學號的有效取值是學生表裡的學號決定的,而外鍵通常是另外一個表的主鍵,課程號以此類推即可。
⑽ 創建學生成績表試圖(學號,姓名,課程號,課程名,學分,成績,教師姓名)。
視圖:任何不適邏輯模型的一部分,但作為序關系對用戶可見的關系就叫視圖
所以你回要建立表:學生選課答信息表,課程表,(可能你的題目已經定義了表,那樣子的話就按題目的要求做)利用表的關系連接起來就成了視圖
create table 學生選課信息表
(學號,姓名,課程號,學分,成績)
create table 課程表
(課程號,課程名,教師姓名)
視圖創建
create view 學生成績表 as
selcet 學號,姓名,課程號,課程名,學分,成績,教師姓名
from 學生選課信息表,課程表
where 學生選課信息表.課程號=課程表.課程號