遊戲測試-資料庫語句1,測試資料庫語句1

來源:互聯網
上載者:User

遊戲測試-資料庫語句1,測試資料庫語句1
select id,name,energy from db_name where engrgy between '100' and '201' 
對輸出的內容進行1次排序 需要使用order by asc為從小到大 從大到小為desc
select id,name,energy from db_name where engrgy between '100' and '201' order by energy asc
從小到大的排列出100和201的
order by後的列名也可以用查詢結果的列的數字來排序,從1開始,既這個結果。

select id,name,energy from db_name where engrgy between '100' and '201' order by 3 asc


查詢上面 使用sqlFunction Compute1個查詢區間 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張表的內容。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.