SELECT子句用于定义查询结果集中的列。常将SELECT后面的内容称作选择列表。选择列表是一系列以逗号分隔的表达式。每个表达式定义结果集中的一列。结果集中列的排列顺序与选择列表中表达式的排列顺序相同。选择列表可以有如下不同的表达方式。
1.使用星号(*)输出所有列
【例4-1】 查询“学生”表的所有信息。
代码如下。
结果如图4-1所示。
图4-1 查询所有列
2.输出特定列
选择列表中的表达式是多个以逗号分隔的列名。结果集中列的排列顺序与选择列表中表达式的排列顺序相同。
【例4-2】 查询“学生”表中学生的学号、姓名和出生日期。
代码如下。
结果如图4-2所示。
图4-2 查询特定列
3.计算列
【例4-3】 查询“学生”表中学生的学号、姓名和年龄。
代码如下。
结果如图4-3所示。
图4-3 查询中包含计算列
注意:GETDATE()函数用于获取系统日期,Year()函数用于获取日期中的年份。
4.给列起别名
可以给列起别名,尤其是当表中的一个或多个列是计算列的时候,别名将显示在字段列表中。
给列起别名有以下3种表达方式。(www.xing528.com)
1)计算表达式AS别名。
2)计算表达式别名。
3)别名=计算表达式。
【例4-4】 查询“学生”表中学生的学号、姓名和年龄,要求字段列表用中文名字。
代码如下。
结果如图4-4所示。
图4-4 查询中给列起别名
5.去掉重复元组
当选择表中部分列的时候,可能在结果集中出现相同的记录,可以在字段列表前加关键字DISTINCT来去掉重复的记录。
【例4-5】 查询“成绩”表中已学过课程的学生学号。
代码如下。
结果如图4-5所示。
图4-5 去掉重复元组
6.显示前n条记录
在字段列表前加关键字TOP n,则查询结果集中只显示表中前n条记录;如果在字段列表前加关键字TOP n PERCENT,则查询结果集中只显示表中前面n%条记录。
【例4-6】 查询“成绩”表前5条记录。
代码如下。
结果如图4-6所示。
图4-6 显示前5条记录
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。