5.1.1 SELECT读取数据
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读取数据相关推荐
- linux select读取节点数据失败_MySQL中覆盖索引查询和select*查询执行结果案例分析...
索引优化建议 在MySQL中要尽可能使用覆盖索引进行检索,只访问索引的查询(索引列和查询列一致),减少select * 可提高查询效率 覆盖索引(Covering Index) 理解方式一: 就是se ...
- 5.1.4 SELECT+RIGHT JOIN读取数据
5.1.4 SELECT+RIGHT JOIN读取数据 语法结构: RIGHT JOIN:包含左右表所有的记录 RIGHT JOIN图示如下: 2021年9月10日 写于芜湖
- 5.1.3 SELECT+INNER JOIN读取数据
5.1.3 SELECT+INNER JOIN读取数据 语法结构: LEFT JOIN:查询结果集中包含左表中的所有数据记录,右表中仅查询出包含相对应的匹配条件的数据 LEFT JOIN图示如下: 2 ...
- 5.1.2 SELECT+INNER JOIN读取数据
5.1.2 SELECT+INNER JOIN读取数据 语法结构: INNER JOIN:查询结果包含两个连接表中彼此相对应的数据记录 INNER JOIN图示如下: 实例标题:SELECT + IN ...
- go - select 从已经关闭的channel中读取数据注意的问题 -可能会发生的dead lock现象
相信大家在从channel中读取数据的时候,有时候会遇到dead lock的情况,也就是死锁的情况,那这种情况一般是怎么出现的?又该怎么解决呢?下面我们来讨论一下. 出现的情况和解决方法 1 当一个c ...
- 5.1.5 SELECT+FULLJOIN读取数据
5.1.5 SELECT+FULLJOIN读取数据 语法结构: FULL JOIN:包含左右表所有的记录 FULL JOIN图示如下: 2021年9月10 日 写于芜湖
- Linux从mysql中读取数据_linux shell中读写操作mysql数据库
本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为 ...
- pythonpandas用sql查询数据表_pandas从数据库读取数据
因为本周有一个是需要使用pandos做一个数据分析的需求,所以在这里做一下记录. Python中用Pandas进行数据分析,最常用的就是Dataframe数据结构, 这里我们主要介绍Pandas如何读 ...
- python读数据-如何用 Python 读取数据?
原标题:如何用 Python 读取数据? 这是林骥的第 36 篇文章 1. 序言 读取数据往往是做数据分析的第一步,本文没有讲那些艰涩难懂的概念,只有一些问题的解决方案,当你遇到类似的问题的时候,可以 ...
最新文章
- 使用tolua++编译pkg,从而创建自定义类让Lua脚本使用
- python【蓝桥杯vip练习题库】ADV-350珠心算测验
- Java项目如何改成maven_普通java项目改进为maven:ecplise
- Keep-Alive模式
- Java的org.apache.commons.lang3.StringUtils
- Fast R-CNN(理解)
- window.open()详解
- 【数据结构与算法】大根堆和优先队列的Java实现
- 【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成
- 22男人应该明白的道理
- Spark:通过start-slaves.sh脚本启动worker报错:Permission denied
- 基于樽海鞘群算法的线性规划求解matlab程序
- 我被选中为TOM邮箱6.0新版体验官
- linux学校_济南教师招聘 |济南市益友培训学校7大岗位教师招聘(月薪4k15k、包住)...
- 万洲金业:日内黄金价格下跌,关注千八支撑反弹。
- R12 Customer新建或更新时的工作过程 - DQM Serial Sync Index Program
- matlab多重心法,多重心法例.ppt
- git diff提示filemode发生改变(old mode xxxx、new mode xxxx)
- VISTA注册ActiveX控件出现 0x80040200的处理方法
- Keras: 创建多个输入以及混合数据输入的神经网络模型
热门文章
- 热血上头!程序员想拍桌子离职的1000个瞬间...
- 《深入理解 Java 虚拟机》把这个知识点讲错了?
- 32 岁大佬阿里二面,他答 JVM 题的姿势,令面试官很想不通。。。
- 律师坚称技术无罪:“钉钉打卡神器”开发者二审被改判四年
- 阿里高级技术专家箫逸:如何画好一张架构图?
- 我要带徒弟学写JAVA架构,引路架构师之路
- jeewx-api-1.0.1(捷微微信接口API)版本正式发布
- 【技术培训】招收Jeecg门徒 ---javaweb初级入门班
- oracle 怎么读取表结构和注释,生成数据库结构文档
- 数据仓库之电商数仓-- 4、可视化报表Superset