子查詢的另一種方式 對映

2021-09-07 16:26:22 字數 946 閱讀 6618

課程表:

id title

1物理2生物

3化學成績表:

id 課程id 學生姓名 分數 班級

1 1 請柬 100小班

2 1 盧剛 50小班

3 2 求生表 50小班

3 3 海東 60小班

4 2 樹林 70大班

5 1 思博 90大班

6 3 盧剛2 80大班

需求:課程id 課程名稱 小班(考的最高的成績) 大班(考的最低的成績)

1 物理 100 90

2 生物 50 70

3 化學 60 80

有上面2張表,根據需求,想得到需求中的表結構,怎麼獲取呢

一句話完成

select

id, title,

(select

max(分數) from 成績表 where 班級=小班 and 課程表.id = 成績表.課程id) as

小班該課程的最高成績,

# 記住,一次返回乙個值

(select

min(分數) from 成績表 where 班級=大班 and 課程表.id = 成績表.課程id) as

大班該課程的最低成績

from

課程表

for迴圈的另一種方式

語法 for expr1 expr2 expr3 do done 解釋 expr1 控制變數的初始值 expr2 判定什麼時候退出迴圈 expr3 修正這個變數的值 範例 計算1到100之間的數值的和 這裡面 有倆種方式 最普通的是我們想到的是 1到100之間的數列,另一種是今天的小知識點的運用 這...

sql去重查詢的另一種方式

測試表中的資料是這樣的 需url去重,同時查詢出id和url 查詢的結果需要同時查詢出id和url,用distinct的方法,也許不是很完美,可以用下面這個方法 select from test a where id select min id from test where url a.url 查...

Intent的另一種啟動方式

在閱覽別人的 時,看到別人是這麼啟動另外乙個activity的 newsinfoactivity.actionstart mcontext,item.getlink 當時就覺得很奇怪,第一次見嘛,然後我就到這個newsinfoactivity類中查actionstart方法,發現 public st...