数据库查询输出基本表中指定列,在数据库中,数据查询是通过SELECT语句来完成的。SELECT语句的完整语法结构非常复杂,要理解其中每一个子句是一个非常冗长、枯燥的过程。SELECT语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。
数据库中存在学生表STU,其包含SNO、SNAME、SGENTLE、SAGE和SDEPT 5个字段,其中SNO为学生学号,SNAME为学生姓名,SGENTLE为学生性别,SAGE为学生年龄,SDEPT为学生所在班级。该表中已有部分数据,如图1所示。
图1 STU表中数据
在本实例中,需查询输出所有学生的学号、姓名和班级这3个字段的值,输出返回结果如图2所示。
图2 查询输出基本表中指定字段值
【实现代码】以system/oracle普通连接到Oracle SQL*Plus后,在“SQL>”字符串后输入SELECT查询子句,如下所示:
【范例解析】
本实例中指定列(字段)的数据查询是查询中较简单的一种,其操作的对象是数据表中的某几个字段,返回的是表中的某几列数据,其常用语句为:
SELECT语句是SQL提供的唯一一个标准查询语句,对数据库的数据查询基本上都是使用该语句。SELECT语句提供了非常丰富的查询功能,具体都体现在其参数中,上述参数说明如下。
● ALL:指明查询结果中可以显示值相同的列,ALL是系统默认的。
● DISTINCT:指明查询结果中如果有值相同的列,则只显示其中的一列。对DISTINCT选项来说,NULL值被认为是相同的值。
本实例中SELECT子句后没有加任何参数,而是直接指定了输出的列名,因此输出了表STU中所有行的信息。如果在列名前加上一些参数,如加上DISTINCT参数,则其输出不重复的所有行。
需要读者注意的是,如果想要输出表STU中所有列的数据,可以使用上述语句将全部列名列出,也可以使用通配符“*”表示。例如,下面语句输出STU表的所有数据记录。
985大学 211大学 全国院校对比 专升本