首页 理论教育 SQLServer数据库基础教程:使用SELECT子句

SQLServer数据库基础教程:使用SELECT子句

时间:2023-10-21 理论教育 版权反馈
【摘要】:SELECT子句用于定义查询结果集中的列。常将SELECT后面的内容称作选择列表。结果如图4-1所示。图4-2 查询特定列3.计算列 查询“学生”表中学生的学号、姓名和年龄。1)计算表达式AS别名。图4-5 去掉重复元组6.显示前n条记录在字段列表前加关键字TOP n,则查询结果集中只显示表中前n条记录;如果在字段列表前加关键字TOP n PERCENT,则查询结果集中只显示表中前面n%条记录。 查询“成绩”表前5条记录。

SQLServer数据库基础教程:使用SELECT子句

SELECT子句用于定义查询结果集中的列。常将SELECT后面的内容称作选择列表。选择列表是一系列以逗号分隔的表达式。每个表达式定义结果集中的一列。结果集中列的排列顺序与选择列表中表达式的排列顺序相同。选择列表可以有如下不同的表达方式

1.使用星号(*)输出所有列

【例4-1】 查询“学生”表的所有信息。

代码如下。

978-7-111-33494-1-Chapter04-2.jpg

结果如图4-1所示。

978-7-111-33494-1-Chapter04-3.jpg

图4-1 查询所有列

2.输出特定列

选择列表中的表达式是多个以逗号分隔的列名。结果集中列的排列顺序与选择列表中表达式的排列顺序相同。

【例4-2】 查询“学生”表中学生的学号、姓名和出生日期。

代码如下。

978-7-111-33494-1-Chapter04-4.jpg

结果如图4-2所示。

978-7-111-33494-1-Chapter04-5.jpg

图4-2 查询特定列

3.计算列

【例4-3】 查询“学生”表中学生的学号、姓名和年龄。

代码如下。

978-7-111-33494-1-Chapter04-6.jpg

结果如图4-3所示。

978-7-111-33494-1-Chapter04-7.jpg

图4-3 查询中包含计算列

注意:GETDATE()函数用于获取系统日期,Year()函数用于获取日期中的年份。

4.给列起别名

可以给列起别名,尤其是当表中的一个或多个列是计算列的时候,别名将显示在字段列表中。

给列起别名有以下3种表达方式。(www.xing528.com)

1)计算表达式AS别名。

2)计算表达式别名。

3)别名=计算表达式。

【例4-4】 查询“学生”表中学生的学号、姓名和年龄,要求字段列表用中文名字。

代码如下。

978-7-111-33494-1-Chapter04-8.jpg

结果如图4-4所示。

978-7-111-33494-1-Chapter04-9.jpg

图4-4 查询中给列起别名

5.去掉重复元组

当选择表中部分列的时候,可能在结果集中出现相同的记录,可以在字段列表前加关键字DISTINCT来去掉重复的记录。

【例4-5】 查询“成绩”表中已学过课程的学生学号。

代码如下。

978-7-111-33494-1-Chapter04-10.jpg

结果如图4-5所示。

978-7-111-33494-1-Chapter04-11.jpg

图4-5 去掉重复元组

6.显示前n条记录

在字段列表前加关键字TOP n,则查询结果集中只显示表中前n条记录;如果在字段列表前加关键字TOP n PERCENT,则查询结果集中只显示表中前面n%条记录。

【例4-6】 查询“成绩”表前5条记录。

代码如下。

978-7-111-33494-1-Chapter04-12.jpg

结果如图4-6所示。

978-7-111-33494-1-Chapter04-13.jpg

图4-6 显示前5条记录

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈