sql倒序排列取第一条_SQL之大刀阔斧

本文介绍了SQL中的SELECT语句基础,包括DISTINCT去除重复值,LIMIT限制返回结果数量,ORDER BY进行排序,以及如何使用DESC进行降序排列。通过产品表实例展示了如何查询和排序数据,如查看特定条件下的产品ID、卖家ID和价格,并用LIMIT获取第一条记录。
摘要由CSDN通过智能技术生成

b8d16fde5e999af7f8fddf8f67517baf.png

论什么叫大而化之一概而过

前一篇文章粗略地提到如何用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):

e21c9a35bff250bcbe3caf16670b21bb.png <
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值