SQLite是一種輕型的關聯式資料庫管理系統,適用於嵌入式系統、行動裝置及桌面應用程式等場景。本篇文章將提供SQLite SQL語法教學,從基礎到進階操作,讓讀者了解如何使用SQL語法進行資料篩選、排序、模糊比對等操作。
▎UDEMY 線上課程 : https://tinyurl.com/2p3zzend
▎Lingoda 線上課程 : https://tinyurl.com/2kfw5jgv
線上課程平台資源:
SQLite SQL語法教學
以下是幾個常用的SQLite SQL語法示例:
php Copy code基本語法
查詢表中所有列:
SELECT * FROM daily_report;
查詢表中的特定列:
SELECT Combined_key, Confirmed FROM daily_report LIMIT 10 OFFSET 7;
資料篩選
篩選出特定值的列:
SELECT * FROM daily_report WHERE Combined_Key='Taiwan';
篩選出特定範圍的列:
SELECT * FROM time_series WHERE Date='2020-01-22';
篩選出不等於特定值的列:
SELECT * FROM time_series WHERE Daily_Cases != 0 ORDER BY Deaths DESC;
篩選出特定日期範圍的列:
SELECT DISTINCT Date FROM time_series WHERE Date BETWEEN '2022-01-01' AND '2022-12-01';
篩選出多個特定日期的列:
SELECT DISTINCT Date FROM time_series WHERE Date IN ('2022-12-31', '2021-12-31', '2020-12-31');
使用LIKE進行模糊特徵比對:
SELECT DISTINCT Country_Region FROM lookup_table WHERE Country_Region LIKE '%land%';
邏輯運算
使用AND進行交集運算:
SELECT * FROM time_series WHERE Country_Region='Taiwan' AND Date='2020-01-22';
使用OR進行聯集運算:
SELECT * FROM time_series WHERE Country_Region='Taiwan' OR Date='2020-01-22';
其他語法
查詢資料類型:
SELECT typeof(iso2), typeof(Lat), typeof(Population) FROM lookup_table LIMIT 1;
查詢表格的欄位名稱和資料類型:
SELECT name, type FROM PRAGMA_TABLE_INFO('lookup_table') WHERE name IN ('iso2', 'Lat');