iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 16
0
自我挑戰組

在資訊宅中打滾的通訊系生系列 第 16

Day-16 資料庫篇 - SQLite(4)

前言

這一次的主題一樣是輕量資料庫SQLite的語法,這是我寫資料庫的第四篇了,想不到資料庫這麼有趣,雖然每天只學會一點點,但是也讓我每天都會資料庫加深印象,這次會教大家幾個常用的語句。 

Order By語句

  • 用於將表格內的資料依照某一欄位升/降序排列。
  1. 升序排列
SELECT [指定欄位(多) or *] FROM 表格名稱 [WHERE condition] ORDER BY [指定欄位1,欄位2..] ASC;

ex: SELECT * FROM STUDENT ORDER BY AGE ASC;
  1. 降序排列
SELECT [指定欄位(多) or *] FROM 表格名稱 [WHERE condition] ORDER BY [指定欄位1,欄位2..] DESC;

ex: SELECT * FROM STUDENT ORDER BY AGE DESC;

Group By語句

  • 用於計算同一欄位內容,那兩行的值做加、最大、最小的計算,並且每個相同欄位內容只會返回一個值。
SELECT [欄位1(具有相同欄位值)],SUM/MAX/MIN[欄位二] FROM [表格名稱] WHERE [特定欄位] GROUP BY [欄位1]
ORDER BY [欄位1]
  1. 目前的表格內容
  1. 計算同一部門的年齡
SELECT 部門,SUM(年齡) FROM DATA GROUP BY 部門;
  1. 計算部門內最大的年齡
SELECT 部門,MAX(年齡) FROM DATA GROUP BY 部門;
  1. 計算部門內最小的年紀
SELECT 部門,MIN(年齡) FROM DATA GROUP BY 部門;

Having 語句

  • 用於過濾SELECT顯示的資料
SELECT [欄位1],[欄位2] FROM table1, table2 WHERE [特定欄位] GROUP BY [欄位1] HAVING [過濾條件式] ORDER BY [欄位1]
  • 目前的表格內容

  • 顯示年齡大於20的所有資料


上一篇
Day-15 資料庫篇 - SQLite(3)
下一篇
Day-17 Bootstrap前端人生
系列文
在資訊宅中打滾的通訊系生30

尚未有邦友留言

立即登入留言