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关键字是升序,但其实没人会写这个关键字,因为默认就是升序排列的 |
输出结果:
检索于排序检索已经学习完成,在实际中如果遇到特殊问题,我会及时补充。
青瓜蛋子 ——做一名有理想的搬运工