程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase教程 >> 游戲測試-數據庫語句1

游戲測試-數據庫語句1

編輯:SyBase教程

游戲測試-數據庫語句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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved