資料庫真正的價值來了!在茫茫大海的有用資料中,查詢資料找出自己想要的結果。
以下就是查詢的方法主要格式,有很多可選參數。
SELECT column_name,column_name, column_name
FROM table_name
[WHERE Clause][ WHERE Clause ]
[LIMIT N][ OFFSET M][ LIMIT N ][ OFFSET M ]
最簡單的實作開始查詢所有資料,如下所示這就是從animals 資料表中拿出「所有」的資料。
SELECT * FROM animals;
「*」星號這個通配符號,可以到表所有欄位,如上簡單的範例表示將所有animals欄位撈出來,亦可指讀取某些欄位就好,假設有很多欄位中,我只需要 name 名稱、age 年齡的話,SQL語法如下
SELECT name, age FROM animals;
LIMIT 限制條件
非常重要,如果animals資料表中沒有什麼資料全部印出來沒有關係,但建議盡可能養成習慣,減少直接撈出所有。
SELECT * FROM animals LIMIT 100
如上所示加上LIMIT關鍵字,並且街上一個數字100,表示從資料表animals中撈出資料最多100筆。
OFFSET 略過
所有的資料裡面假設前幾筆資料不想要撈出來可以使用這個關鍵字,有以下兩種設定方法,都代表animals 資料表中前10筆資料略過以後最多撈出100資料。
SELECT *
FROM animals
LIMIT 10, 100
以下寫法也是相同效果。
SELECT *
FROM animals
LIMIT 100 OFFSET 10