SQL Server查询语句
继续上一篇的内容进行讲解,先来了解一下数据库的查询,数据库的查询并不是简单的返回数据库中存储的数据,而是根据自己的个人需要进行
数据筛选(选择自己想要看到的内容),而SQL Server提供了许多强大且灵活的语句来实现这些操作。
正文
1、关键字:distinct 查询去掉重复的内容
先看这组年龄数据,里边有两个25岁的,可以使用distinct关键字去掉重复内容
select distinct StuAge from Student
执行后显示结果如下:
2、关键字:top 返回前n行数据
一组Student表的数据,只想看到 老大、老二、老三的数据 可以使用top 关键字实现
select top 3 * from Student
显示结果如下:
这里发现一个问题:
为什么(top 3) 后面会加一个 (*) 号呢?
其意思相当于 显示前三行所有内容的意思,(关于(*)上一篇中有讲解)。
那么 ,如果想显示前3行 中某一列或多列的内容。代码如下:
select top 3 StuAge,StuName from Student
只需要将(*) 改成所需要的 (列名)就可以了。
显示结果如下:
3、关键字:as 为字段名起新的名字
可以看到上面查询的表中字段名称为英文,不易理解。这时候我们可以使用 as 关键字进行起一个别名 利于我们的观察。
select StuName as 姓名,StuAge as 年龄,StuSex as 性别 from Student
显示结果如下:
4、关键字:order 对查询结果进行排序
使用order by可以对查询结果进行排序,desc表示降序(从大到小排列),asc表示升序。默认是升序(从小到大排列)。
asc:
select * from Student order by StuAge asc
显示结果如下:
可以看到所有信息按照年龄升序排列出来。
desc:
select * from Student order by StuAge desc
显示结果如下:
可以看到所有信息按照年龄升序排列出来。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下一篇:带条件的查询