新聞中心
mysql如何用一條sql查詢一個(gè)班6個(gè)人,男生成績(jī)總數(shù)和女生成績(jī)總數(shù)。
select?(SELECT?SUM(成績(jī))??FROM?`student`?where?sex='男'?)?as?a,(SELECT?sum(成績(jī))?from?student?WHERE?sex='女')?as?b;
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括方正網(wǎng)站建設(shè)、方正網(wǎng)站制作、方正網(wǎng)頁(yè)制作以及方正網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,方正網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到方正省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Mysql常見(jiàn)50條數(shù)據(jù)查詢
1:-- 1、查詢"01"課程比"02"課程成績(jī)高的學(xué)生的信息及課程分?jǐn)?shù)
-- 3、查詢平均成績(jī)大于等于60分的同學(xué)的學(xué)生編號(hào)和學(xué)生姓名和平均成績(jī)
-- 5、查詢所有同學(xué)的學(xué)生編號(hào)、學(xué)生姓名、選課總數(shù)、所有課程的總成績(jī)
-- 7、查詢學(xué)過(guò)"張三"老師授課的同學(xué)的信息
方法二:
-- 8、查詢沒(méi)學(xué)過(guò)"張三"老師授課的同學(xué)的信息
-- 9、查詢學(xué)過(guò)編號(hào)為"01"并且也學(xué)過(guò)編號(hào)為"02"的課程的同學(xué)的信息
-- 10、查詢學(xué)過(guò)編號(hào)為"01"但是沒(méi)有學(xué)過(guò)編號(hào)為"02"的課程的同學(xué)的信息
-- 15、查詢兩門(mén)及其以上不及格課程的同學(xué)的學(xué)號(hào),姓名及其平均成績(jī)
-- 28、查詢男生、女生人數(shù)
-- 42、查詢每門(mén)課程成績(jī)最好的前兩名
-- 35、查詢所有學(xué)生的課程及分?jǐn)?shù)情況
mysql數(shù)據(jù)庫(kù)學(xué)生成績(jī)查詢問(wèn)題
mysql的索引分成:primary key, unique, index, fulltext index。 primary key是主鍵, unique是唯一索引, index是普通的索引。fulltext index是全文索引。 索引的作用就像C語(yǔ)言里的指針那樣,直接指向表的一行。
可以對(duì)用col_name(N) 對(duì)符串的前N個(gè)字節(jié)做索引。 text類型和blob類型則必須要對(duì)前N個(gè)字節(jié)做索引。MYISAM最多支持1000個(gè)字節(jié)的索引, INNODB最多支持767字節(jié)的索引。
5.用SQL命令查詢所有學(xué)生的學(xué)號(hào)、姓名、總成績(jī)、平均成績(jī)。
## 簡(jiǎn)介
數(shù)據(jù)庫(kù)在查詢上的sql 語(yǔ)句 基本是沒(méi)有差異的,
## 工具
mysql 數(shù)據(jù)庫(kù),windowds 7
## 步驟
1.?打開(kāi)mysql?數(shù)據(jù)庫(kù),點(diǎn)擊新增查詢
2.?select?no,name,totalScore,avgScore?from?ScoreTable;
mysql中一張學(xué)生表,查詢出單科成績(jī)前十名學(xué)生的所有信息 和總分成績(jī)前十名學(xué)生的所有信息 在線等
學(xué)生表名為:student, 單科成績(jī)的字段為:subject。學(xué)生名字為:name
查詢單科成績(jī)前十:mysql語(yǔ)句為:select * from student order by subject desc limit 10;
查詢總分成績(jī)前十:mysql語(yǔ)句為:select sum(subject) subject,name from student group by name order by subject desc limit 10;
注:
select sum(subject) subject,name
這句的意思是:sum(subject) subject 把單科成績(jī)加總用subject 來(lái)命名(就是總成績(jī)),name就是一個(gè)字段,這里只有兩個(gè)字段。
group by name order by subject : group by name 的意思按照名字這一欄來(lái)分組,當(dāng)然,學(xué)生成績(jī)表名字有可能是一樣的,按照學(xué)號(hào)是最準(zhǔn)確的,這里只是舉個(gè)例子。
order by subject ?這句的意思是按照總分成績(jī)排序,這里的subject 是前面重命名總分的意思。
select sum(subject) as countsubject,name from student group by name order by countsubject desc limit 10;
擴(kuò)展資料:
學(xué)生成績(jī)表常用sql
1. 在表中插入符合主鍵
[sql]
/*成績(jī)表*/
CREATE TABLE SC
(
Sid INT REFERENCES Student(Sid), /*學(xué)生學(xué)號(hào)*/
Cid INT REFERENCES Course(Cid), /*課程編號(hào)*/
Score INT NOT NULL, /*課程分?jǐn)?shù)*/
PRIMARY KEY(Sid,Cid) /*將學(xué)生學(xué)號(hào)和課程編號(hào)設(shè)為復(fù)合主鍵*/?
)
2. 查詢各科成績(jī)最高分,最低分以及平均分
[sql]
SELECT c.Cname, MAX(s.Score) AS Max, MIN(s.Score) AS Min, AVG(s.Score) AS Average?
FROM Course c JOIN SC s ON c.Cid = s.Cid?
GROUP BY c.Cname?
/*此處應(yīng)注意,若不按照c.Cname進(jìn)行分組,SQL語(yǔ)句會(huì)報(bào)錯(cuò),c.Cname在SELECT語(yǔ)句中不合法,因?yàn)樗⑽闯霈F(xiàn)在聚合函數(shù)中也沒(méi)有出現(xiàn)在GROUP BY語(yǔ)句中*/
3. 查詢平均成績(jī)大于80分的學(xué)生姓名以及平均成績(jī)
[sql]
SELECT Sname, AVG(Score) AS Average FROM Student JOIN SC?
ON Student.Sid=SC.Sid?
GROUP BY Sname
HAVING AVG(Score)80?
/*以聚合函數(shù)為條件進(jìn)行刪選只能在HAVING語(yǔ)句中進(jìn)行,WHERE語(yǔ)句不支持聚合函數(shù)*/
4.?按總分為學(xué)生排名,總分相同名次相同
[sql]
SELECT RANK() OVER (ORDER BY SUM(ss.Score) DESC) AS Rank, s.Sname,
ISNULL(SUM(ss.Score),0)?
FROM Student s LEFT JOIN SC ss?
ON s.Sid = ss.Sid?
GROUP BY s.Sname?
ORDER BY SUM(ss.Score) DESC
/*RANK()是SQL Server的一個(gè)built-in函數(shù),語(yǔ)法為
RANK() OVER ( [ partition_by_clause ] order_by_clause ).*/
5. 查詢總分在100至200之間的學(xué)生姓名及總分
[sql]
SELECT s.Sname,SUM(ss.Score) FROM Student s JOIN SC ss ON s.Sid=ss.Sid
GROUP BY s.Sname HAVING SUM(ss.Score) BETWEEN 100 AND 200
網(wǎng)頁(yè)題目:mysql怎么查詢總成績(jī),mysql求總成績(jī)
當(dāng)前鏈接:http://fisionsoft.com.cn/article/dsesjch.html