⑴ 關於sql查詢,有學生和班級兩張表。查詢班級人數大於50的班級的所有信息
SELECT
班級.ID
FROM
班級,
學生
WHERE
班迅塌級.ID
=
學生.所屬班級ID
GROUP
BY
班級游岩.ID
HAVING
COUNT(學生.ID)
>
50
上面的SQL,
只獲取班級人數大於50的班級的
ID
如果要班級的所有信息
SELECT
*
FROM
班級
WHERE
班級.ID
IN
(
SELECT
班級.ID
FROM
班級,
學生
WHERE
班級.ID
=
學生.所屬班級ID
GROUP
BY
班神昌御級.ID
HAVING
COUNT(學生.ID)
>
50
)
⑵ sql語句中怎樣查詢所有沒有學生的班級信息
這得看
這個班級表結構啦。
select
*
from
班級信息表
where
學號/學生姓名
group
by
學號/學生姓名
having
count(學號/學生姓名)=0
這是查班級信息表中
學生數量為0
的語句。。希望對您有幫助。
⑶ 有學生和班級兩張表,如何用一條sql語句查詢學生人數最多的班級信息
select * from 班級 a left join (select 班級id,count(*) as counta from 學生 group by 班級id) b on a.班級id=b.班級id
where b.counta=(select top 1 COUNT(*) as counta from StudioNews group by UserID order by counta desc) 可能存在人數最多的不止一個班級
⑷ 如何使用SQL查詢每個輔導員管理的班級名單
可以用子查詢 查詢語句如下:
select 列名 from 班級表名稱 where 輔導員表主鍵 in (select 輔導員表主鍵 from 輔導員表名稱)
⑸ sql 如何查詢每個班級中的最高分
具體代碼如下:
select班級名稱,分數=MAX(成績)
from
學生表sjoin班級表c
ons.班級號=c.班級號
join成績表sc
ons.學號=sc.學號
groupby班級名稱
擴展資御枝料:鎮塵敏
SQL JOIN 子句用於把來自兩個或多個表的行結合起來,基於這些表之間的共同欄位。
最常見的 JOIN 類型:SQL INNER JOIN(簡單的 JOIN)。 SQL INNER JOIN 從多個表中返回滿足 JOIN 條件的所有行。
不同的 SQL JOIN,您可以使用的不同的 SQL JOIN 類型:
INNER JOIN:如果表中有至少一個匹配,則返回行
LEFT JOIN:兄世即使右表中沒有匹配,也從左表返回所有的行
RIGHT JOIN:即使左表中沒有匹配,也從右表返回所有的行
FULL JOIN:只要其中一個表中存在匹配,則返回行
Oracle官方API介面-PL/SQL API
W3cSchool-SQL JOIN
⑹ SQL中使用班級信息表和學生信息表,查看學生學號,姓名,班級名稱,班主任
select stuName,stuNo,teName,grName from
student stu inner join classInfo cls on stu.classID = cls.classID
⑺ SQL鏈表查詢。下圖兩個表。求怎麼查詢裡面某個學生的老師。班級。班級人數等信息
select s.name,c.classname,c.teacher from class c,student s where s.name = '小名' and c.classname = '___2%';
你的學生表好像不是ID來判別班級,而是class判別,數字是代表3年幾班是吧?
表本身有問題,最佳是把學生表和班級表的class欄位 froeign key。
⑻ 如何通過學號查詢所在班級的sql語言
如果你的學號和班級是在一個表裡:
select 班級 from 表名 where 學號=10012001
如果是在不同表裡
select 班級from 兩個表 where 關聯欄位=關聯欄位
⑼ 如何在SQL語句中找出學生表中各班的人數
select 班級號,count(*) from 學生表 group by 班級號x0dx0a不知道您的圓純毀表是什褲做么樣的x0dx0a x0dx0a例如用Oracle資料庫x0dx0acreate table student(x0dx0astuid number not null primary key,x0dx0astuname varchar2(20) not null,x0dx0astusex char(2) not null,x0dx0astuage number not null,x0dx0aclassId number --班級橘備編號x0dx0a)x0dx0ax0dx0aselect count(*) from Student group by classId
⑽ 怎樣用SQL語句表示:查詢每個班級的學生人數
select 班級號,count(*) from 學生表 group by 班級號
不知道您的表是什麼樣的