select id,name,energy from db_name where engrgy between '100' and '201' order by 3 asc
查詢上面 使用sql函數計算1個查詢區間 engrgy之和 sum的函數
select id,name,energy from db_name where engrgy between '100' and '201' order by 3 asc 變更語句為
select id,name,sum(energy) from db_name where engrgy between '100' and '201' order by 3 asc
max的用法也一樣
select id,name,max(energy) from db_name where engrgy between '100' and '201' order by 3 asc
還可以同時看幾個條件的,不過這個時候id和name也無效了。
查詢並不會改變結果
select id,name,max(energy),min(energy),avg(energy) from db_name where engrgy between '100' and '201' order by 3 asc
測試需要知道你需要查詢的關鍵的字段是什麼
還是用energy
查看計數多少,當然也可以看輸出台有多少line
select id,name,count(energy) from db_name where engrgy between '100' and '201' order by 3 asc
輸出結果為
id name count(energy)
設計到函數的
id這裡是唯一的,所以不適合。這裡我們要改下規則id可以多次出現但關聯name
select id,name,sum(energy) from db_name group by id
對同id的體力進行相加。
排列出大於1000的energy 延伸為如下
因為涉及到函數
select id,name,sum(energy) from db_name group by id having sum(energy) >1000
多表查詢
我們分別要查1個競技場db_arena 和用戶表db_role 這2個表關聯性強
找到唯一的字段 id
以rank進行排序
select role.id,role.name,arena.rank,role.name,role.energy from db_arena arena,db_role role where role.id = arena.id group bu bank
輸入結果包含2張表的內容。