SELECT ...与其说 SELECT 是选择语句,不如说 SELECT 是打印语句,比如说,
SELECT 1+1;就可以计算 1+1 的结果。
SELECT 主要用于查询数据库内容,最常见的语法是
SELECT <键名1>[,<键名2>...] FROM <表名>;
SELECT * FROM <表名>; -- 显示一个表中所有的列的值比如说,
SELECT id, name FROM people;就可以用来从 people 这个表中获取 id 键和 name 键的值。
|
Important
|
如果指定的键名表中不存在,则 sqlite3 会返回错误 因此在实际的使用中,我们也应该避免随意地使用星号 |
除了基础的 SELECT 语句语法,SELECT 还支持追加其它更加复杂的语句,因此说 SELECT 是最复杂的 SQL 语句也不为过。
它支持追加的语句还包含
-
ORDER BY用于排序结果 -
DISTINCT仅返回互不相同的值 -
WHERE预先筛选值 -
LIMIT OFFSET限制返回行的数量 -
INNER JOIN`或 `LEFT JOIN使用 join 从多个表中获得数据 -
GROUP BY将返回值编组,并对每个组进行统计 -
HAVING以过滤组