當前位置:首頁 » 編程語言 » sql班級編號和名稱
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql班級編號和名稱

發布時間: 2022-11-21 04:57:47

1. sql 查詢語句

/*顯示學生姓名和不及格的次數*/
select a.studentname,b.不及格次數 from T_Student a
join
(select studentid,count(score) 不及格次數
from T_Results
where score<60
group by studentid) b on a.studentid=b.studentid

/*顯示學生姓名,學科名稱,時間,成績狀況*/
select a.studentname 學生姓名
,b.sciencename 學科名稱
,c.testdate 時間
,成績狀況=(case when score>=85 then 'A'
when score>=70 and score<85 then 'B'
when score>=60 and score<70 then 'C'
else 'D' end)
from T_student a,T_science b,T_Results c
where a.studentid=c.studentid
and b.scienceid=c.scienceid

2. 資料庫表名: 學生信息 求一 sql語句 取出所有班級的人數

使用group分組匯總的方式。
假定如下:
學生信息表--student,包含欄位班級ID(CID),學生ID(SID)等,
班級表--class,包含班級ID(ID),班級名稱(CNAME)等,
簡單SQL如下:
select C.CNAME,count(*) from student s,class c where s.CID=s.ID group by C.CNAME;
得到結果是班級名稱,以及該班級下所有學生人數,有N個班級就有N筆資料。

3. SQL用select語句查詢所有教師授課的信息,要求顯示教師名、課程名及班級號。

SELECT
[教師姓名列名]
as
教師姓名,
[課程名稱列名]
as
課程名稱,
[班級編號列名]
as
班級編號
FROM
[課程信息表]

出來直接是中文的

4. 用SQL語句完成以下操作

1
select * from 學生表 a,班級表 b where a.班級編號=b.班級編號
2
select top 10 * from 班級表
3
select a.姓名,b.課程名稱,c.成績
from 學生表 a,課程表 b,成績表 c where a.學號=c.學號 and b.課程編號=c.課程編號 and a.學號='20050101'
4
select top 10 a.姓名,b.課程名稱,c.成績
from 學生表 a,課程表 b,成績表 c where a.學號=c.學號 and b.課程編號=c.課程編號 and a.學號='20050101'
order by c.成績 desc
5
select top 5 * into 科技學生信息表 from 學生表
6
select a.姓名,b.課程名稱,c.成績
from 學生表 a,課程表 b,成績表 c where a.學號=c.學號 and b.課程編號=c.課程編號
and a.學號='201001002'
and c.成績 between 80 and 90
7
select * from 課程表 where 課程名稱 like '大學%'
8
select a.姓名,a.學號,avg(b.成績) as 平均成績
from 學生表 a,成績表 b where a.學號=b.學號 group by a.姓名,a.學號
9
select a.姓名,a.學號,sum(b.成績) as 總分,count(*) as 課程門數,avg(b.成績) as 平均分
from 學生表 a,成績表 b where a.學號=b.學號 group by a.姓名,a.學號
10
select a.學號,a.姓名,b.成績,b.課程編號
from 學生表 a,成績表 b where a.學號=b.學號

希望你能通過以上的答案,自己弄懂都是什麼意思,over

5. SQL語句統計班級人數,班級表+學生表

SELECT 班級名稱,COUNT(學號) 人數
FROM 班級表 LEFT JOIN 學生表 ON 班級表.班級編號=學生表.班級
GROUP BY 班級名稱

6. SQL語句寫出所有的學生編號,學生姓名,班級姓名,沒有班級的請顯示『未分配』

select * from 專業名稱, 排名, 學生姓名,分數,學生編號,學生姓名,班級姓名
from tablename
where 專業名稱 in (select distinct 專業名稱 from tablename)
and 排名 in (1,2);

如果學生姓名喝學生表有外鍵聯系,可通過聯表信息將學生編號,學生姓名鏈接進來,你的表結構不清楚,班級姓名如果為空可用case when去判斷值

純手打,望採納

7. 資料庫sql查詢語句,關於班級信息,如下:學生名字,編號,班級,成績,把每個班級最大成績前20名,列出來

若為oracle資料庫,則使用rownom來進行查詢
select * from
(
select * from 班級信息
order by 成績 desc
)
where rownom<=20
;
-------推薦答案oracle資料庫那個sql語句有問題,查出來的還是表裡面前20條數據,只是把這20條數據給降序排列了,而不是最大成績的前20.
--------------------------------------
若為sqlserver,則為
select top 20 成績
from 班級信息
order by 成績 desc

8. sql資料庫建表問題

create table 班級信息表
(
班級編號 varchar(50) not null,
班級名稱 varchar(100) not null,
班級人數 int null
)

create trigger 自動班級周課表 on 班級信息表
for insert
AS
SET NOCOUNT ON
declare @bjmc varchar(100)
set @bjmc=(select 班級名稱 from inserted)
exec(' create table '+ @bjmc+'
(
Time varChar(10),
weekday varChar (20),
Tc varChar (8),
Rom varChar (5)

)')

SET NOCOUNT OFF

9. 急!SQL 查詢各班 班級號,班級名,班級人數,男生人數,女生人數,平均年齡

select a.班級號,a.班級名 ,(select count(*) from 基本信息 b where a.班級號=b.班級號) as 班級人數,(select count(*) from 基本信息 b where a.班級號=b.班級號 and 性別='男') as 男生人數 ,(select count(*) from 基本信息 b where a.班級號=b.班級號 and 性別='女') as 女生人數,(select avg(2008-(select substr(出生日期,0,4))) from 基本信息 b where a.班級號=b.班級號) as 平均年齡 from 班級 a