第二课 检索数据
主要学到的关键字
1.select
语法如下,从对应的表中显示A,B,C列
*表示所有
select A,B,C
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 0,5;
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 A,B;
值得一提的是,如下这种写法和上面是一致的,在列名非常长的时候这种用法是非常方便的。
select A,B,C
from TABLE order by 1,2;
2.降序排序
只需要在最后加入关键字 desc即可
select A,B,C
from TABLE order by A desc