欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql查詢語句按課程增加列

黃文隆2年前9瀏覽0評論

MySQL查詢語句可以幫助我們更加方便快捷地獲取需要的數(shù)據(jù),同時通過一些操作,還可以讓查詢結(jié)果更加直觀和易讀。例如,我們可以按照課程來增加列,使得查詢結(jié)果更加直觀明了。

下面是一段示例代碼:

SELECT
s.name AS '姓名',
c.name AS '課程',
sc.score AS '成績'
FROM
scores AS sc
LEFT JOIN students AS s ON sc.sid = s.id
LEFT JOIN courses AS c ON sc.cid = c.id
ORDER BY
s.name, c.name;

上面的代碼中,我們從三個表(students、courses、scores)中獲取了學(xué)生的姓名、課程名稱和成績信息,其中,students 表記錄了學(xué)生的信息,courses 表記錄了所有課程的信息,scores 表則記錄了學(xué)生的成績。

根據(jù)上面的代碼,我們可以在查詢結(jié)果中增加一個課程列,方法如下:

SELECT
s.name AS '姓名',
MAX(CASE WHEN c.id = 1 THEN sc.score ELSE NULL END) AS '語文',
MAX(CASE WHEN c.id = 2 THEN sc.score ELSE NULL END) AS '數(shù)學(xué)',
MAX(CASE WHEN c.id = 3 THEN sc.score ELSE NULL END) AS '英語'
FROM
scores AS sc
LEFT JOIN students AS s ON sc.sid = s.id
LEFT JOIN courses AS c ON sc.cid = c.id
GROUP BY
s.name
ORDER BY
s.name;

這段代碼中,我們首先使用了三個 MAX(CASE WHEN THEN) 結(jié)構(gòu),根據(jù)課程編號(c.id)來判斷成績,從而獲取每個學(xué)生在每個課程上的成績。然后,我們使用 GROUP BY 語句按照學(xué)生姓名進(jìn)行分組,得到按照姓名分類后的學(xué)生成績。最后,使用 ORDER BY 語句讓結(jié)果按學(xué)生姓名排序。

通過上述操作,在查詢結(jié)果中增加了按課程分類的列,使得數(shù)據(jù)更加直觀明了。