SQL SERVER 入门进阶教程——检索与排序检索(2)

SELECT语句


承接接上篇

提示:现有的数据库有MYSQL,Oracle,SQLite,MariaDB,PostgreSQL等等,他们之间都有一部分关键字段是相同的,比如,增删改等等,但却不是全部,就拿上篇TOP关键字来说,Oracle中就要使用ROWNUM来实现,MySQL就要采用LIMIT子句了,所以在互转数据库时尤为注意

1.6 注释的使用

提示:1.--(两个连字符) 字符可以实现单行注释

         2./**/ 字符可以实现多行注释

SQL语句:

--这是一条注释
/*这是一
  多行
  条注释*/
SELECT prod_name FROM Products;

SQL语句分析:

这个就不解释了,要不都成弱智了,注释在项目中常常会用到,主要是用来标注此表的作用,以及字段解释,还有就是用来注释SQL语句,方便测试。

输出结果:

提示:一定要动手测试哦,应为我也是这样学习的,这样会很理解的更深刻的呢!

排序检索ORDER BY 终于来了,好期待啊!!!

1.7 单列数据排序

ORDER BY 关键字:数据排序比较重要,那为什么要使用排序呢,如果不使用排序,那么返回的数据是毫无顺序可言的,比如,我需要最新的数据在最前面,也就是时间倒叙排序,这样的话就得使用的排序功能了

SQL语句:

SELECT Frequency FROM Names ORDER BY Frequency;

SQL语句分析:

上述SQL语句是从Names表中检索列名为Frequency的数据,并且进行默认的正序排列。

输出结果:

提示:ORDER BY语句必须位于SELECT语句中的最后一条子句,否则将会报错

1.8 多列数据排序

注意使用逗号隔开:多列排序仅需要在列名之间使用逗号分开即可,跟检索多列数据一样

SQL语句:

SELECT Frequency,Approximate FROM Names ORDER BY Frequency,Approximate;

SQL语句分析:

上述SQL语句是从Names表中检索列名为Frequency,Approximate的2列数据,并且进行默认的正序排列。

输出结果:

1.9 按列位置排序

提示:按多列排序的时候也同样需要逗号分开

SQL语句:

SELECT prod_id,prod_price,prod_name FROM Products ORDER BY 2,3

SQL语句分析:

但看上述SQL语句和多列数据排序没啥区别,但其实有着本质上的不同,不同之处就在于上述按列位置排序的SQL语句ORDER BY 2,3是按列的位置,2,3就是检索数据结果列的位置,而多列数据排序则是按列名排序

输出结果:

2.0 升序和降序排序

提示:升序采用ASC关键字,降序采用DESC关键字,升序可以理解为1-10,降序则就为10-1嘛,好像优点废话嗄!

SQL语句:

SELECT prod_id,prod_price,prod_name FROM Products ORDER BY prod_price DESC

SQL语句分析:

上述SQL语句是从表Products中检索出列名为prod_id,prod_price,prod_name的3列,并且根据prod_price再经行降序排列,也就是说价格最贵的再最前面

提示:1.DESC关键字只作用于位于它前面的列名,如果需要多列排序,需要每一列名后面跟都得加DESC关键字

           2.ASC关键字是升序,但其实没人会写这个关键字,因为默认就是升序排列的           

输出结果:

检索于排序检索已经学习完成,在实际中如果遇到特殊问题,我会及时补充。

 

青瓜蛋子 ——做一名有理想的搬运工

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值