2.《SQL必知必会》第二课(检索数据)+第三课(排序检索数据)

第二课 检索数据

主要学到的关键字

1.select

语法如下,从对应的表中显示A,B,C列
*表示所有

select ABC
from TABLE;
select * from TABLE;

2.distinct

表示不显示重复的结果。

select distinct A from TABLE;

3.top N

只显示需要显示的前N行数据。语法如下:

select TOP 5 A
from TABLE;

但是由于笔者是在mysql环境学习,是没有top这个用法的

要想达到相同的效果,需要使用 limit 关键词。

select A from TABLE limit 05;

0,5分别代表从第一行开始显示、显示五行。if两个参数分别为ab,第一个参数表示从(a+1)行开始显示,b表示显示多少行。

第三课 排序检索数据

1.排序(默认为升序)

抓取ABC三列,并按照A排列(升序)

select A,B,C
from TABLE order by A;

这里以实际情况举例,customer表如下图所示
在这里插入图片描述

SELECT cust_id, cust_name,cust_address 
FROM tyqsl2.customers
order by cust_address

可见是按照地址升序排列的(1…,200…,333…)
在这里插入图片描述

按两列排序

文字表述不太清楚,想说明的是如下这种用法。order by A,B的意思是,按照A列升序排列,如果A列中命中等值的情况,再将等值的项目按照B列升序排列。也就是说,如果所排项目的A对应的值不存在相同的情况,就不需要再比较B了,

select A,B,C
from TABLE order by AB;

值得一提的是,如下这种写法和上面是一致的,在列名非常长的时候这种用法是非常方便的。

select A,B,C
from TABLE order by 12;

2.降序排序

只需要在最后加入关键字 desc即可

select A,B,C
from TABLE order by A desc
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值