SQL基础语句

Posted 是小叶的呢.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL基础语句相关的知识,希望对你有一定的参考价值。

说到sql我们就联想到了数据库,今天我们就来学学sql里面的语句。

一、 查询数据

一个简单的语句就能查询出整个表的数据,select*代表所有查询全部数据;from里面代表是表名。如下图所见:


当然你也可以只查询出你想要的数据,就在select后面写上你想要查询的数据字段就能得到你想要的结果,但是要在SELECT 子句中查询数据的要用逗号分隔列的字段。如下图所见:

二、对数据进行排序

对数据进行排序的方法是使用 ORER BY 子句。让我们看一下的效果?如何使用?


如上图可见:对查询的结果进行排序的列名,如果在order by 后面指定了多个列,则结果集按第一列排序,然后该排序结果集按第二列排序,依此类推。它的排序方式是按照26个字母排序,是什么意思呢?假如结果集里面有字母的,优先字母排在前面,后面才是中文;只有中文的就会比较第一个字的字母。
ORDER BY子句中出现的列必须对应于选择列表中的列或 FROM 子句中指定的表中定义的列。
ASC按升序排序;相反DESC是按照降序对结果排序,默认的是升序,下面演示的是降序。效果图如下:

三、限制返回行数。

有两种限制返回行数的方法,首先我们看第一种:假如你只想查询前10行的数据,不想把全部数据查询出来,那我们就要用到top这个关键字,top是跟在select字句后面。这里要注意:限制返回行数不是每个数据库都是一样的。下面让我们看看它的语法结构。如下图所示:


如上图所示:我限制了它的返回行数,我只让他显示了5行,top后面写了几行就会显示几行。第二种方法:top 行数 with ties关键字。它的作用是与最后一行中的值进行匹配行;如果跟最后一行的值一样就显示出来。我这说你肯定不理解,我们看图,如下图所见:


如上图可见:我是让他显示6条数据,可实际上它显示了条7条数据,这就是top 行数 with ties的用法。跟最后一行中的值匹配的。

四、Select Distinct子句。

简单来说它就是对数据去重复,它从结果集中删除列中的重复值。 其中distinct子句将所有 null值视为相同的值,也就是说也会对null值进行去重复。如下图所示:



很明显的发现去了重复之后少了一条数据。你学会了吗?让我们下期再见!

以上是关于SQL基础语句的主要内容,如果未能解决你的问题,请参考以下文章

求一条sql语句,按照成绩降序排序,并显示名次,如123

sql语句怎么让一个字符串的内容有升序有降序

mssql指定的ID排在最前面,剩余的按照降序排列。sql语句该怎么写呀?

select语句对对查询结果排序时,用( )子句指定排序字段,使用( )指定升序,使用( )降序。

MySQL高级SQL语句

java中,如何实现集合的升序和降序排列