5.1 Open SQL基本语法和结构

在执行SQL语句时,一般在执行一个语句后,需要判断是否执行成功时,都使用系统变量SY-SUBRC来判断,判断结果等于0表示执行成功,判断结果不为0表示执行失败。

5.1.1 SELECT读取数据

语法结构:

SELECT <result> FROM <dbtab>

INTO <target>

WHERE <condition>

[GROUP BY <fields> ORDER BY <fields>]

解释:FROM从数据库中SELECT读取什么值,然后INTO放到哪里去,WHERE条件是什么。

每次从数据库读取数据的时候必须知道以下4个问题:

1、which columns?数据库表的哪一列?

2、which tables?哪个数据库表?

3、where to?取到数据放到哪里?

4、which lins?读取哪些行?

其中各关键字的属性描述如下:

SELECT <result> :具体的查询字段

SELECT SINGLE :定义单行查询

FROM <bdtab> :所查询的透明表

INTO <target> :查询结果赋值对象,赋值到具体表或结构体

INTO (<f1>…<fn>) :将查询结果赋值到具体字段

INTO CORRESPONDING FIELDS OF <itab> :将查询结果按字段匹配赋值给具体的内表或者结构体

WHERE BY <fields> :查询条件(当WHERE中多个字段为查询条件时,表名和字段用“~”符号进行连接)

GROUP BY <fields> :分组查询条件

ORDER BY <fields> :排序条件

注意:

1、SELECT SINGLE * 如果查询的是单行,会将查询到的结果放入结构体;

2、SELECT 如果查询的是多行,会将查询到的结果放入内表;

实例标题:SELECT SINGLE + 结构体

实例演示如下:

实例标题:SELECT + 工作区/内表

实例演示如下:

2021年9月10日 写于芜湖

5.1.1 SELECT读取数据相关推荐

  1. linux select读取节点数据失败_MySQL中覆盖索引查询和select*查询执行结果案例分析...

    索引优化建议 在MySQL中要尽可能使用覆盖索引进行检索,只访问索引的查询(索引列和查询列一致),减少select * 可提高查询效率 覆盖索引(Covering Index) 理解方式一: 就是se ...

  2. 5.1.4 SELECT+RIGHT JOIN读取数据

    5.1.4 SELECT+RIGHT JOIN读取数据 语法结构: RIGHT JOIN:包含左右表所有的记录 RIGHT JOIN图示如下: 2021年9月10日 写于芜湖

  3. 5.1.3 SELECT+INNER JOIN读取数据

    5.1.3 SELECT+INNER JOIN读取数据 语法结构: LEFT JOIN:查询结果集中包含左表中的所有数据记录,右表中仅查询出包含相对应的匹配条件的数据 LEFT JOIN图示如下: 2 ...

  4. 5.1.2 SELECT+INNER JOIN读取数据

    5.1.2 SELECT+INNER JOIN读取数据 语法结构: INNER JOIN:查询结果包含两个连接表中彼此相对应的数据记录 INNER JOIN图示如下: 实例标题:SELECT + IN ...

  5. go - select 从已经关闭的channel中读取数据注意的问题 -可能会发生的dead lock现象

    相信大家在从channel中读取数据的时候,有时候会遇到dead lock的情况,也就是死锁的情况,那这种情况一般是怎么出现的?又该怎么解决呢?下面我们来讨论一下. 出现的情况和解决方法 1 当一个c ...

  6. 5.1.5 SELECT+FULLJOIN读取数据

    5.1.5 SELECT+FULLJOIN读取数据 语法结构: FULL JOIN:包含左右表所有的记录 FULL JOIN图示如下: 2021年9月10 日 写于芜湖

  7. Linux从mysql中读取数据_linux shell中读写操作mysql数据库

    本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为 ...

  8. pythonpandas用sql查询数据表_pandas从数据库读取数据

    因为本周有一个是需要使用pandos做一个数据分析的需求,所以在这里做一下记录. Python中用Pandas进行数据分析,最常用的就是Dataframe数据结构, 这里我们主要介绍Pandas如何读 ...

  9. python读数据-如何用 Python 读取数据?

    原标题:如何用 Python 读取数据? 这是林骥的第 36 篇文章 1. 序言 读取数据往往是做数据分析的第一步,本文没有讲那些艰涩难懂的概念,只有一些问题的解决方案,当你遇到类似的问题的时候,可以 ...

最新文章

  1. 使用tolua++编译pkg,从而创建自定义类让Lua脚本使用
  2. python【蓝桥杯vip练习题库】ADV-350珠心算测验
  3. Java项目如何改成maven_普通java项目改进为maven:ecplise
  4. Keep-Alive模式
  5. Java的org.apache.commons.lang3.StringUtils
  6. Fast R-CNN(理解)
  7. window.open()详解
  8. 【数据结构与算法】大根堆和优先队列的Java实现
  9. 【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成
  10. 22男人应该明白的道理
  11. Spark:通过start-slaves.sh脚本启动worker报错:Permission denied
  12. 基于樽海鞘群算法的线性规划求解matlab程序
  13. 我被选中为TOM邮箱6.0新版体验官
  14. linux学校_济南教师招聘 |济南市益友培训学校7大岗位教师招聘(月薪4k15k、包住)...
  15. 万洲金业:日内黄金价格下跌,关注千八支撑反弹。
  16. R12 Customer新建或更新时的工作过程 - DQM Serial Sync Index Program
  17. matlab多重心法,多重心法例.ppt
  18. git diff提示filemode发生改变(old mode xxxx、new mode xxxx)
  19. VISTA注册ActiveX控件出现 0x80040200的处理方法
  20. Keras: 创建多个输入以及混合数据输入的神经网络模型

热门文章

  1. 热血上头!程序员想拍桌子离职的1000个瞬间...
  2. 《深入理解 Java 虚拟机》把这个知识点讲错了?
  3. 32 岁大佬阿里二面,他答 JVM 题的姿势,令面试官很想不通。。。
  4. 律师坚称技术无罪:“钉钉打卡神器”开发者二审被改判四年
  5. 阿里高级技术专家箫逸:如何画好一张架构图?
  6. 我要带徒弟学写JAVA架构,引路架构师之路
  7. jeewx-api-1.0.1(捷微微信接口API)版本正式发布
  8. 【技术培训】招收Jeecg门徒 ---javaweb初级入门班
  9. oracle 怎么读取表结构和注释,生成数据库结构文档
  10. 数据仓库之电商数仓-- 4、可视化报表Superset