数据库作业4

您所在的位置:网站首页 查询学生出生年份 数据库作业4

数据库作业4

2024-03-26 03:21| 来源: 网络整理| 查看: 265

3.4 数据查询 3.4.1 单表查询 1 选择表中的若干列 (3)查询经过计算的值 2 选择表中的若干元组 (1)消除取值重复的行 (2)查询满足条件的元组 3 ORDER BY 子句 4. 聚集函数 5. GROUP BY 子句

3.4.1 单表查询 1 选择表中的若干列 (3)查询经过计算的值

select子句的不仅可以是表中的属性列,也可以是表达式。

是算数表达式 【例3.19】查询全体学生的姓名及其出生年份。 Student表中存储的是年龄Sage,所以出生年份是一个表达式:2020-Sage

select Sname,2020-Sage from Student;

在这里插入图片描述 其结果显示了学生的出生年份,但显示无列名,因为没有指定它的列名。

也可以是字符串常量、函数等。 【例3.20】查询全体学生的姓名、出生年份和所在院系,系名用小写字母表示。

select Sname,'Year of Birth:',2020-Sage,lower(Sdept) from Student;

在这里插入图片描述 这里加入了一列字符串,便于看表。

可以看到,上面两个表中皆有的列名,可以通过指定别名来改变查询结果的列标题,比如:

select Sname NAME,'Year of Birth:'BIRTH,2020-Sage BIRTHDAY,lower(Sdept)DEPARTMENT--小写 from Student;

在这里插入图片描述 这样就可以给每列取列名了。当然,这里的系名要求是小写,也可改为大写。

lower() 小写 upper() 大写 select Sname NAME,'Year of Birth:'BIRTH,2020-Sage BIRTHDAY,upper(Sdept)DEPARTMENT--大写 from Student;

在这里插入图片描述

2 选择表中的若干元组 (1)消除取值重复的行

用distinct消除重复的行,缺省为all,即保留重复的行。 【例3.21】查询选修了课程的学生学号

select Sno from SC;

此时未指定distinct关键字,默认为all,结果包含重复行: 在这里插入图片描述

select distinct Sno from SC--消去重复行;

在这里插入图片描述

(2)查询满足条件的元组

通过where子句实现。其包含的常用的查询条件如如下表:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3