當前位置:首頁 » 編程語言 » sql成績80分查詢
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql成績80分查詢

發布時間: 2023-08-08 14:22:22

㈠ 用sql語言輸入,查找成績在70到80分之間的學生的學習情況

我先假定你有一個資料庫,表名叫student_score,成績是score,學習情況是study(如果不只一個欄位你自行添加吧)
select study from student_score where score > 70 and score < 80;

㈡ sql語句列出成績在80分到100分之間的學生名單

select * from 學生表 where 學生表主鍵id in (select 學生表學生id from 成績表 where 成績欄位 between 80 and 100)

select * from 學生表 where 學生表主鍵id in (select 學生表學生id from 成績表 where 成績欄位>=80 and 成績欄位<=100)

㈢ 查詢平均成績大於80分的課程的名字和學分.SQL語句查詢,跪求高人指點!我積分不多,這次都懸賞出去了

你沒有加上where子句.
select cname,credit
from sc
join course on sc.cno=course.cno
where ...
group by cname
having avg(grade)>80

㈣ 以「registration」資料庫為基礎,寫出完成下面查詢的 SQL 語 句

1、 查詢成績大於80 分的選課情況,包括學號,課號,成績:
SELECT Student.ID, Course.ID, GradeFROM Student, Course, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = Registration.IDAND Grade > 80;

2、查詢所有學生的姓名,性別,年齡:
SELECT Name, Gender, AgeFROM Student;

3、 查詢姓名為「XX 寧」的學生基本信息:
SELECT *FROM StudentWHERE Name = 'XX 寧';

4、 查詢學分鍵物為2分或5分的課程名和學分:
SELECT Name, CreditFROM CourseWHERE Credit IN (2, 5);

5、統計選修了 C03 號課程的學生人數、缺唯敏考學生人數:
SELECT COUNT(*) AS Total, SUM(CASE WHEN Grade IS NULL THEN 1 ELSE 0 END) AS AbsentFROM Student, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = 'C03';

6、 查詢平均成績大於等於 70 分的學生學號和對應平均成績:
SELECT Student.ID, AVG(Grade)FROM Student, Course, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = Registration.IDGROUP BY Student.IDHAVING AVG(Grade) >= 70;

7、 查詢學生的選課情況,包括姓名、課名、成績:
SELECT Student.Name, Course.Name, GradeFROM Student, Course, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = Registration.ID;

8、 查詢與「工業稿山液設計」同在一個系的其他專業信息,包括專業號,專業名:
SELECT Department.ID, Department.NameFROM Department, MajorWHERE Department.ID = Major.ID AND Major.Name = '工業設計'AND Department.ID != (SELECT ID FROM Major WHERE Name = '工業設計');

㈤ SQL查詢2門以上課程成績不低於80分的學生的學號、以及不低於85分的課程的門數。

您好:
您這個需求有點復雜,時間緣故沒有測試。
如果有異常,請聯系我,我回家重新給您看看。
以下是SQL代碼
SELECT Student.sno,(SELECT COUNT(*) FROM grade g WHERE g.sno=Student.sno AND grade>=85 )
FROM Student
LEFT JOIN Score ON Score.sno=Student.sno
LEFT JOIN Course ON Course.cno=Score.cno
WHERE grade>=80
GROUP BY Student.sno
HAVING COUNT(*)>2

㈥ 用一條sql語句查詢出「每門」課程都大於80分的學生姓名

首先需要進行分析:

要查詢出每門課程都大於80分的學生姓名,因為一個學生有多門課程,所以會出現下面三種情況。

第一可能所有課程都大於80分。

第二可能有些課程大於80分,另外一些課程少於80分。

第三也可能所有課程都小於80分。

那麼我們要查找出所有大於80分的課程的學生姓名,我們可以反向思考,找出課程小於80分(可以找出有一些課程小於80分,所有課程小於80分的學生)的學生姓名再排除這些學生剩餘的就是所有課程都大於80分的學生姓名了。

分析完成後,進入數據圖形化管理界面創建表並插入數據

--創建表aa

create table aa(

name varchar(10),

kecheng varchar(10),

fengshu int

)

--插入數據到表aa中

insert into aa values('張三','語文',81)

insert into aa values('張三','數學',75)

insert into aa values('李四','語文',76)

insert into aa values('李四','數學',90)

insert into aa values('王五','語文',81)

insert into aa values('王五','數學',100)

insert into aa values('王五','英語',90)

用一條SQL語句查詢出每門課都大於80分的學生姓名

select distinct name from aa where name not in (select distinct name from aa where fengshu<=80)

結果如下圖:

(6)sql成績80分查詢擴展閱讀:

除了用distinct還可以用not in 或者 not exists 實現

//not in

SELECT DISTINCT A.name FROM Student A WHERE A.name not in(SELECT Distinct S.name FROM Student S WHERE S.score <80);

//not exists

SELECT DISTINCT A.name From Student A where not exists (SELECT 1 From Student S Where S.score <80 AND S.name =A.name);

結果與前面正文一樣。

㈦ 用SQL查詢出每門成績都大於80分的學生姓名

代碼如下:

  1. select name from stu where name not in(

  2. select name from stu where

  3. fenshu<=80 group by name having

  4. count(*)>=1) group by name

  5. 先查到任何一門不足80的學生,再排除這些學生。

㈧ sql語句在學生表中查詢4號同學成績高於80分的課程號

原來多表聯合查詢還可以用列與列之間進行比較。聯合百查詢後,在where用選度課表的成績列 大於 選課表平均成績。
student為學生問表,答class為課程表,selectclass為選課關系表。
select * from selectclass as t1,
(select avg(sc.classreult)as pingjun,sc.classID from selectclass as sc group by classid )as t2
where t1.classID=t2.classID and t1.classReult>t2.pingjun

㈨ 如何在SQL server中查詢成績大於80的學生記錄集

HAVING語句通常與GROUP BY語句聯合使用,用來過濾由GROUP BY語句返回的記錄集。

HAVING語句的存在彌補了WHERE關鍵字不能與聚合函數聯合使用的不足。

語法:

SELECT column1, column2, ... column_n, aggregate_function (expression)
FROM tables
WHERE predicates
GROUP BY column1, column2, ... column_n
HAVING condition1 ... condition_n;

同樣使用本文中的學生表格,如果想查詢平均分高於80分的學生記錄可以這樣寫:

SELECT id, COUNT(course) as numcourse, AVG(score) as avgscore

FROM student

GROUP BY id

HAVING AVG(score)>=80;

在這里,如果用WHERE代替HAVING就會出錯。

數據操縱

數據操縱語言是完成數據操作的命令,一般分為兩種類型的數據操縱。

1、數據檢索(常稱為查詢):尋找所需的具體數據。

2、數據修改:插入、刪除和更新數據。

數據操縱語言一般由 INSERT(插入)、 DELETE(刪除)、 UPDATE(更新)、 SELECT(檢索,又稱查詢)等組成。由於 SELECT經常使用,所以一般將它稱為查詢(檢索)語言並單獨出現。