本次操作使用的数据库表为SCUSTOM,其字段内容如下所示
1.SELECT语句
SELECT语句从数据库表中读取必要的数据
1.1 读取一行数据
语法格式
SELECT SINGLE <cols>... WHERE
cols:数据库表的字段
从数据库表中读取一条数据可使用SINGLE关键字,使用此关键字只会取得一条数据,因此要正确给出要查询数据的条件,即在WHERE语句后面添加查询的条件
提示Tips
读取数据库表所有字段可使用*
示例:查询COUNTRY = 'DE',CITY = 'Berlin'的一行数据
执行结果如下所示
1.2 读取多行数据
语法格式1
SELECT [DISTINCT] <cols>...WHERE
cols:数据库表的字段
DISTINCT:DISTINCT关键字用于删除重复值
当取得多行数据时,SELECT结果会保存到内表(Internal Table)中
执行结果如下所示
上述例子使用了内表(Internal Table)一次性保存所有值,不存在ENDSELECT
当INTO语句的结果不是保存到内表,而是字段或者结构体(工作区)时,需要在最后面加上ENDSELECT关键字。这种语句相当于在LOOP循环中执行SELECT语句,每取出一条数据,就把它追加到结构体中,一直到读取全部符合条件的数据为止
语法格式2
SELECT [DISTINCT] <cols>...WHERE...
...
ENDSELECT.
执行结果如下所示
上述例子使用了结构体保存查询到的结果,因此使用了SELECT~ENDSELECT语句
补充扩展
我们可以使用AS关键字给字段指定别名
SELECT <cols> [AS <alias>]...