论什么叫大而化之一概而过
前一篇文章粗略地提到如何用SELECT(选取)... FROM(从)语句提取数据,其实该语句可谓是万物基础(毕竟SQL就是把数据抓来捏去地玩弄【不】的)。今天我们便来看看如何在SELECT... FROM的基础上扩大我们的选取区间。
万物基础
今天想要介绍的语句:
SELECT (DISTINCT)...
FROM...
ORDER BY...
LIMIT...
SELECT... FROM...
从选定表格 (table) 中提取自己想要的列 (column):
SELECT col_name1, col_name2,...
FROM table_name
注意在最后一个列名后不需要加逗号(, )进行分隔。
DISTINCT
有些时候数据库里会有相同的value(值)会反复出现,而当我们不想有重复的数据出现在结果里时,便可要求单一 (distinct) 值:
SELECT DISTINCT col_name
FROM table_name;
LIMIT
而当我们只想看到固定数量的结果时,可以在命令的末尾限定 (limit) 输出结果的数量
SELECT col_name
FROM table_name
LIMIT number;
ORDER BY
我们甚至可以让SQL帮我们对返回值进行排序 (order):
SELECT col_name1, col_name2, ...
FROM table_name
ORDER BY col_name1;
当然,SQL也支持多项排序:
ORDER BY col_name1, col_name2, ...;
针对返回值,SQL将对列1 (col_name1)进行排序,接着按照列2 (col_name2) 排序。
DESC
在SQL中默认为升序 (ASC) 排序,如果需要返回结果为降序 (desc),可以在排序 (order by) 中指明:
SELECT col_name1, col_name2,...
FROM table_name
ORDER BY col_name1 DESC;
假如我们有一张产品表 (TABLE products):
<