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

sql查詢課程大於80分的科目

發布時間: 2022-08-24 12:57:36

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

請給出具體的表格式和列名稱。

沒有具體表,不同人設計的表結構不同,查詢語句也不同。
例:
表名稱為grade,結構如下
id 姓名 數學 語文
1 張三 30 20
2 李四 80 90
3 王五 90 70
查詢語句為
select * from grade where 數學>80 and 語文>80

㈡ 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分的所有學生成績

Select ID,學生姓名,成績 from 表名 where 成績>80
得到的就是成績大於80分的所有人以及成績

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

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

㈤ 用一條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)

結果如下圖:

(5)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分的學生姓名

select name from stu where name not in(
select name from stu where
fenshu<=80 group by name having
count(*)>=1) group by name先查到任何一門不足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語句,選取全部科目都在80以上的學生名單

select distinct 姓名 from 表名 as a1 where not exists (select * from 表名 as a2 where 成績<80 and a1.姓名=a2.姓名)
用的是相關子查詢,意思是找出所有成績中不存在小於等於80分的學生的姓名,即全部成績都在80分以上學生的姓名。

㈨ SQL怎麼查出三門課程都大於80的學員

--返回學號。如果需要姓名,再連接學生表
select sno
from sc
where score > 80
group by sno
having count(*) = 3