檢索database成績最低的學生姓名
㈠ 在student資料庫中用關系代數表達式檢索「資料庫原理」課程成績高於90分的學生的學號、姓名、專業和分數;
這個跟資料庫表的設抄計有襲關,你的問題應該設計3個表,一個是學生表(學號,姓名,專業),一個是課程表(課程代號,課程名),還有一個是成績表(學號,課程代號,分數),那麼所求問題的SQL語句是:
SELECT A.學號,A.姓名,A.專業,C.分數 FROM 學生表 A,課程表 B,成績表 C WHERE A.學號=C.學號 AND B.課程名="資料庫原理" AND B.課程代號=C.課程代號 AND C.分數〉90
㈡ sql 資料庫怎樣檢索出每個班級里總分數TOP10的學生姓名,並按班級和總分排名
sql 資料庫怎樣檢索出每個班級里總分數TOP10的學生姓名,並按班級和總分排專名:
select class,grade from student group by class havingtop10(grade)
這里用一屬下top方法就可以定位到你想要的那一行啦
希望我的回答對你會有幫助
㈢ sql 資料庫 怎樣檢索出每個班級里 總分數TOP10的學生姓名,並按班級和總分排名
SELECT*FROM(SELECT班級,姓名,SUM(分數)總分數,ROW_NUMBER()OVER(PARTITIONBY班級ORDERBYSUM(分數)DESC)班級名次
FROM表名
GROUPBY班級,姓名)T
WHERE班級名次<=10
ORDERBY班級,班級名次
㈣ 在student資料庫中用關系代數表達式檢索「資料庫原理」課程成績高於90分的學生的學號、姓名、專業和分數
這個跟資料庫表的設計有關,你的問題應該設計3個表,一個是學生表(學號,姓回名答,專業),一個是課程表(課程代號,課程名),還有一個是成績表(學號,課程代號,分數),那麼所求問題的SQL語句是:
SELECT
A.學號,A.姓名,A.專業,C.分數
FROM
學生表
A,課程表
B,成績表
C
WHERE
A.學號=C.學號
AND
B.課程名="資料庫原理"
AND
B.課程代號=C.課程代號
AND
C.分數〉90
㈤ 資料庫SQL語言習題求助!
1.select s.sno,s.sname from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.cname="MS"
2.select s.sno from s,sc where s.sno=sc.sno and sc.cno="c1" or s.sno=sc.sno and sc.cno="c2" group by s.sno
3.select s.sno,sc.grade from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.cname="操作系統" or c.cname="資料庫課程"
4.select s.sno,s.sname,s.age from s where s.sex="女" and s.age >=18 and s.age <= 20
5.select s.sno,s.sname,sc.grade from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.teacher="劉平"
6.select s.sname,s.age,s.SD from s where s.sname="李%"
7.select s.sname,s.age,s.SD,count() as 統計 from s,sc where s.sno=sc.sno and 統計 >3 group by s.sno
打那麼多不容易再追加點分吧
㈥ 求解: sql 資料庫 檢索各科成績均大於等於該科平均成績的學生的學號和姓名
CREATE TABLE #學生表(
學生號 INT,
姓名 VARCHAR(10),
性別 VARCHAR(2),
年齡 INT
);
CREATE TABLE #課程表 (
課程號 INT,
課程名 VARCHAR(10)
);
CREATE TABLE #成績表(
學生號 INT,
課程號 INT,
成績 INT
);
INSERT INTO #學生表
SELECT 1, '張三', '男', 16 UNION ALL
SELECT 2, '李四', '男', 17 UNION ALL
SELECT 3, '王五', '女', 16 UNION ALL
SELECT 4, '趙六', '女', 17 UNION ALL
SELECT 5, '田七', '女', 18
;
INSERT INTO #課程表
SELECT 1, '語文' UNION ALL
SELECT 2, '數學' UNION ALL
SELECT 3, '外語'
;
-- 張三全部 超過平均。
-- 李四全部 低於平均。
-- 王五 趙六 部分高於,部分低於
-- 田七 少考一門,其它超過平均
INSERT INTO #成績表
SELECT 1, 1, 85 UNION ALL
SELECT 1, 2, 85 UNION ALL
SELECT 1, 3, 85 UNION ALL
SELECT 2, 1, 75 UNION ALL
SELECT 2, 2, 75 UNION ALL
SELECT 2, 3, 75 UNION ALL
SELECT 3, 1, 85 UNION ALL
SELECT 3, 2, 75 UNION ALL
SELECT 3, 3, 85 UNION ALL
SELECT 4, 1, 75 UNION ALL
SELECT 4, 2, 85 UNION ALL
SELECT 4, 3, 75 UNION ALL
SELECT 5, 1, 83 UNION ALL
SELECT 5, 2, 83
;
SELECT
#學生表.學生號,
#學生表.姓名
FROM
#學生表
WHERE
NOT EXISTS(
SELECT
1
FROM
(
SELECT
課程號,
AVG(成績) AS 平均成績
FROM
#成績表 a
GROUP BY
課程號
) AS 平均成績表
LEFT JOIN #成績表
ON (平均成績表.課程號 = #成績表.課程號
AND 平均成績表.平均成績 < #成績表.成績
AND #成績表.學生號 = #學生表.學生號)
WHERE
學生號 IS NULL
);
學生號 姓名
----------- ----------
1 張三
(1 行受影響)
㈦ 關於資料庫的題目
1
selects.sno,s.snamefroms,c,scwheres.sno=sc.snoandc.cno=sc.cnoandc.cname='MS'
2
selectsnofromscwherecno='C1'andsnoin(selectsnofromscwherecno='C3')
3
selects.sno,sc.gradefroms,c,scwheres.sno=sc.snoandc.cno=sc.cnoandc.cnamein('資料庫','操作系統')
4
selectsno,sname,agefromswhere性別='女'andagebetween18and20
5
selects.sno,s.sname,sc.gradefroms,c,scwheres.sno=sc.snoandc.cno=sc.cnoandc.teacher='劉平'
6
selectdistincts.snamefroms,scwheres.sno=sc.snoandcnoin(selectcnofromschavingcount(distinctcno)=(selectcount(*)fromc))
7
(selectsnofromscwherecnoin(selectcnofromscwheresno='1042')groupbysnohavingcount(*)=(selectcount(*)fromscwheresno='1042'))
8
selectsname,age,所在系fromswheresnamelike'樊%'
9
selectsname,age,所在系fromswheresnoin((*)>3)
其中,8,9,你給的欄位里分辨不出來哪些欄位是性別和所在系,根據實際情況自己替換
㈧ 求資料庫原理題 答案 題目如下 盡快
1)select chenji from biao where chenji< (select avg(chengji) from biao)
2)select xuehao,chengji from biao where kechenghao like 'C135' order by xuehao asc
3)update biao set chengji=chengji+5 where chengji<60
4)select xuehao,chengji from biao where kechenghao like 'c135' and chengji <(select avg(chengji) from biao)
5)select xuehao from (select * from biao where kechenghao='C135') where kechenghao in ('C219')
先寫到這里,回復見專下文屬
㈨ sql如何檢索平均成績最低的學生(第9題)
不知道你是什麼資料庫 給你提供informix的sql, 就是給你個思路,自己改下
create procere low_score()
return varchar(20);
define v_sname varchar(20);
--建立平均成版績臨時表
select t2.sname,avg(t1.score) as avg_score
from 選課 t1
left join 學生 t2
on t1.sno = t2.sno --學號權
group by t2.sname
into temp tmp_avg_score;
--查詢平均成績最低的學生姓名
select sname into v_sname
from tmp_avg_score
where avg_score = (select min(avg_score) from tmp_avg_score);
return v_sname;
end procere;
㈩ 檢索選修操作系統的學生姓名和成績 資料庫作業
select Sname,Grade
from "資料庫來" 備註:「」裡面是源你所查找的表名,下面的選課記錄表命名都是自己命名的
2. insert into 選課記錄表 Values(95010,『管理信息系統』)