Open SQL:2)基本语法及结构

简介: Open SQL能够方便的实现数据库数据的读取及修改,其对数据库主要操作语法包括:SELECT、UPDATE、INSERT、DELETE及MODIFY。      Open SQL的执行状态通过系统变量SY-SUBRC来表现,如果SY-SUBRC值为0,则表示Open SQ执行成功,如果不为0,则表示执行失败。

      Open SQL能够方便的实现数据库数据的读取及修改,其对数据库主要操作语法包括:SELECT、UPDATE、INSERT、DELETE及MODIFY。
      Open SQL的执行状态通过系统变量SY-SUBRC来表现,如果SY-SUBRC值为0,则表示Open SQ执行成功,如果不为0,则表示执行失败。

      1.SELECT语法结构
     
SELECT 语句用于实现对数据的查询,其语法结构如下:
      SELECT <result> FROM <dbtab>
      INTO <target>
      WHERE <condition>
      GROUP BY <fields> ORDER BY <fields>

      其中各关键字的属性描述如下:
      SELECT <result>:具体的查询字段。
      SELECT SINGLE:定义单行查询。
      FROM <dbtab>:所查询的透明表。
      INTO <target>:查询结果赋值对象,赋值到具体表或结构体。
      INTO (<f1>...<fn>):将查询结果赋值到具体字段。
      INTO CORRESPONDING FILES OF <itab>:将查询结果按字段匹配赋值给具体的表或者结构体。
      WHERE <condition>:查询条件。
      GROUP BY <fileds>:分组查询条件。
      ORDER BY <fields>:排序条件。

      [For Example]

TABLES:SPFLI.

      DATA sitab LIKE TABLE OF SPFLI WITH HEADER LINE.
      SELECT SINGLE CarrId ConnId Airpfrom Airpto FROM SPFLI INTO CORRESPONDING FIELDS OF sitab.
      WRITE: / 'sitab-CarrId=',sitab-CarrId,
             / 'sitab-ConnId=',sitab-ConnId,
             / 'sitab-Airpfrom=',sitab-Airpfrom,
              / 'siab-Airpto=',sitab-Airpto.

      输出结果如下截图:
     

          

 

           使用SELECT...ENDSELECT语法能循环读取及操作查询,通过系统参数SY-DBCNT可以获取当前读取数据的行数,该语法中不能加入SINGLE、INTO CORRESPONDING FIELDS、TABLE等关键字,中间可以使用CHECK语法来判断查询值,如下:

           [For Example]

      TABLES:SBOOK.

      DATA:COUNTS TYPE I,TOTAL TYPE DECIMALS 2,AVERAGE TYPE F.
      DATA:CONNID LIKE SBOOK-CONNID.

      *SELECT SINGLE LUGGWEIGHT FROM SBOOK INTO TOTAL. 
      *WRITE TOTAL.

      SELECT CONNID COUNT(*) SUM( LUGGWEIGHT ) AVG( LUGGWEIGHT )
      INTO (CONNID,COUNTS,TOTAL,AVERAGE)
      FROM SBOOK
      *WHERE CARRID = 'LH' AND FLDATE = '19950228' 
      GROUP BY CONNID.
      WRITE: / 'SY-DBCNT=',SY-DBCNT,
             / 'CONNID=', CONNID,
             / 'COUNTS=',COUNTS,
             / 'TOTAL=',TOTAL,
             / 'AVERAGE=',AVERAGE.
  
      CHECK TOTAL > 10.
       WRITE: / 'THW SUM WEIGHT MORE THAN 10.'.
     ENDSELECT.

     输出结果如下截图:
        

 

         2.SELECT常用标准函数

         Open SQL 常用的标准函数如下:
         COUNT():统计查询总数。
         SUM():统计表中某个数值字段的总和。
         AVG():统计表中某个数值字段的平均值。
         MAX():统计表中某个字段的最大值。
         MIN() :统计表中某个字段的最小值。

目录
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
TiDB支持的SQL语法概述
【2月更文挑战第28天】本章将对TiDB所支持的SQL语法进行概述,涵盖其主要的语法特性和功能。我们将从基本的SQL语句到更复杂的查询和操作,逐步介绍TiDB的SQL语法,帮助读者更好地理解和使用TiDB进行数据库操作。
|
2月前
|
SQL 存储 数据管理
阿里云视觉智能开放平台的逻辑数仓基于统一的SQL语法
【2月更文挑战第9天】阿里云视觉智能开放平台的逻辑数仓基于统一的SQL语法
52 2
|
4月前
|
SQL Oracle 关系型数据库
SQL 中的运算符与别名:使用示例和语法详解
IN运算符允许您在WHERE子句中指定多个值,它是多个OR条件的简写
212 0
|
4月前
|
SQL Oracle 关系型数据库
|
4月前
|
SQL 存储 大数据
【大数据技术Hadoop+Spark】Hive基础SQL语法DDL、DML、DQL讲解及演示(附SQL语句)
【大数据技术Hadoop+Spark】Hive基础SQL语法DDL、DML、DQL讲解及演示(附SQL语句)
77 0
|
1月前
|
SQL 数据库
sql server中创建数据库和表的语法
sql server中创建数据库和表的语法
18 1
|
1月前
|
SQL 存储 关系型数据库
SQL的基本语法以及SQL语句的关键字的使用,SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等。
SQL的基本语法以及SQL语句的关键字的使用,SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等。
|
2月前
|
SQL 数据库
小技巧:如何让 ABAP OPEN SQL 代码具有自解释性(Self-Explained)
小技巧:如何让 ABAP OPEN SQL 代码具有自解释性(Self-Explained)
25 0
|
1月前
|
SQL 监控 测试技术
SQL语法优化与最佳实践
【2月更文挑战第28天】本章将深入探讨SQL语法优化的重要性以及具体的优化策略和最佳实践。通过掌握和理解这些优化技巧,读者将能够编写出更高效、更稳定的SQL查询,提升数据库性能,降低系统资源消耗。
|
1月前
|
SQL 关系型数据库 MySQL
TiDB特有的SQL语法和特性
【2月更文挑战第28天】本章将深入探讨TiDB特有的SQL语法和特性,这些功能和优化是TiDB相较于传统关系型数据库所独有的。通过了解这些特性,读者将能更充分地利用TiDB的优势,优化数据库性能,提升业务处理效率。