广东建设继续教育网站,鹰潭网站建设yt1983,成都网站备案太慢,软件商城免费下载安装包#x1f482;作者简介#xff1a; THUNDER王#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读#xff0c;同时任汉硕云#xff08;广东#xff09;科技有限公司ABAP开发顾问。在学习工作中#xff0c;我通常使用偏后端的开发语言A… 作者简介 THUNDER王一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读同时任汉硕云广东科技有限公司ABAP开发顾问。在学习工作中我通常使用偏后端的开发语言ABAPSQL进行任务的完成对SAP企业管理系统SAP ABAP开发和数据库具有较深入的研究。 文章概要 在本节内容中我们将继续学习ABAP OPEN SQL的知识今天带来的内容是子查询在OPEN SQL中的应用。子查询可以帮助我们在不知道某些具体数据的情况下查询到我们想要的结果是经常使用的重点语句之一。 每日一言 永远年轻永远热泪盈眶 目录前言数据库表准备简单WHERE子句 案例演示 使用运算符 使用运算符 使用运算符 使用运算符WHERE 子句中的逻辑运算符 案例演示 使用AND逻辑运算符 使用OR逻辑运算符 使用NOT逻辑运算符BETWEEN 运算符 案例演示IN 子句 案例演示LIKE 子句 案例演示 使用%通配符 使用_通配符子查询语句写在最后的话前言 在本节内容中我们将继续学习ABAP OPEN SQL的知识今天带来的内容是子查询在OPEN SQL中的应用。子查询可以帮助我们在不知道某些具体数据的情况下查询到我们想要的结果是经常使用的重点语句之一。 数据库表准备 本文所有案例都是基于数据库表SFLIGHT本案例中的SFLIGHT数据库表数据如下供各位小伙伴们对照来观察代码运行结果 简单WHERE子句 一个简单的 WHERE 子句通常包含一个条件表达式该表达式评估为 TRUE 或 FALSE。这个表达式通常由以下元素组成 字段名需要筛选的字段名。 运算符用于比较字段值的运算符如等于号、大于号、小于号等。 值与字段值进行比较的值。 以下是简单WHERE子句的一般语法样式
SELECT ...
FROM table_name
WHERE field_name [ | | | ] value.参数介绍 table_name: 目标数据库表 field_name: 数据库表中字段。 案例演示 下面给出四段以SFLIGHT数据库表为基准的示例代码详细讲解了ABAP OPEN SQL中简单WHERE子句的应用仅供参考 PS为了简便下面的语法都基于OPEN SQL的新语法关于新语法的讲解将在本系列最后章节进行详细地讲解 TIPS运算符与字段和值之间需要间隔至少一个空格单位 使用运算符
SELECT * FROM sflight INTO TABLE DATA(gt_sflight)
WHERE carrid AC.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.ENDLOOP.该段代码使用运算符检索出了SFLIGHT数据库表中所有carrid等于AC的数据。 使用运算符
SELECT * FROM sflight INTO TABLE DATA(gt_sflight)WHERE price 2000.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.
ENDLOOP.该段代码使用运算符检索出了SFLIGHT数据库表中所有price大于2000的数据。 使用运算符
SELECT * FROM sflight INTO TABLE DATA(gt_sflight)WHERE price 2000.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.
ENDLOOP.该段代码使用运算符检索出了SFLIGHT数据库表中所有price小于2000的数据。 使用运算符
SELECT * FROM sflight INTO TABLE DATA(gt_sflight)WHERE price 2500.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.
ENDLOOP.该段代码使用运算符检索出了SFLIGHT数据库表中所有price不等于2500的数据。 WHERE 子句中的逻辑运算符 WHERE子句中可以使用逻辑运算符来将多个条件组合在一起。下面是一些常见的逻辑运算符 AND当所有条件都为 TRUE 时整个条件表达式才会评估为 TRUE。 OR当至少有一个条件为 TRUE 时整个条件表达式就会被评估为 TRUE。 NOT将条件表达式的结果反转。 案例演示 下面给出三段以SFLIGHT数据库表为基准的示例代码详细讲解了ABAP OPEN SQL中WHERE子句逻辑运算符的应用仅供参考 PS为了简便下面的语法都基于OPEN SQL的新语法关于新语法的讲解将在本系列最后章节进行详细地讲解 TIPS运算符与字段和值之间需要间隔至少一个空格单位 使用AND逻辑运算符
SELECT * FROM sflight INTO TABLE DATA(gt_sflight)WHERE carrid AC AND price 2500.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.
ENDLOOP.该段代码使用AND逻辑运算符检索出了SFLIGHT数据库表中所有carrid等于AC和price等于2500的数据。 使用OR逻辑运算符
SELECT * FROM sflight INTO TABLE DATA(gt_sflight)WHERE PRICE 1500 OR PRICE 2500.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.
ENDLOOP.该段代码使用OR逻辑运算符检索出了SFLIGHT数据库表中所有price等于1500或者price等于2500的数据。 使用NOT逻辑运算符
*PS注意NOT与括号之间需要有空格条件表达式与括号之间也需要有空格
SELECT * FROM sflight INTO TABLE DATA(gt_sflight)WHERE NOT ( PRICE 1500 OR PRICE 2500 ). LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.
ENDLOOP.该段代码使用NOT逻辑运算符将上方使用OR逻辑运算符的那段代码的结果进行了反转剔除掉了SFLIGHT数据库表中所有price等于1500或者price等于2500的数据。 BETWEEN 运算符 BETWEEN 运算符用于检索介于两个值之间的数据。BETWEEN 运算符需要指定一个起始值和一个结束值它将匹配这两个值之间包括这两个值的所有行。 以下是BETWEEN运算符的一般语法样式
SELECT ...
FROM table_name
WHERE field_name BETWEEN value1 AND value2.参数介绍 table_name: 目标数据库表 field_name: 数据库表中字段。 value1value2: 值 案例演示 下面给出一段以SFLIGHT数据库表为基准的示例代码详细讲解了ABAP OPEN SQL中BETWEEN运算符的应用仅供参考 PS为了简便下面的语法都基于OPEN SQL的新语法关于新语法的讲解将在本系列最后章节进行详细地讲解。 SELECT * FROM sflight INTO TABLE DATA(gt_sflight)WHERE price BETWEEN 1000 AND 1500.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.
ENDLOOP.该段代码中使用BETWEEN运算符将数据进行了限制只从数据库表中取出price在 1000到1500之间的数据。 IN 子句 IN 子句可以用来匹配一系列值中的任何一个。IN 子句可以使用一个列表列表中包含需要匹配的值。这个列表可以是常量、字段或子查询的结果。 以下是IN子句的一般语法样式
SELECT ...
FROM table_name
WHERE field_name IN ([value1, value2, value3 | 子查询语句]).参数介绍 table_name: 目标数据库表 field_name: 数据库表中字段。 value1value2value3: 值 IN后面的列表中还可以填入子查询语句将在本文最后进行讲解 案例演示 下面给出一段以SFLIGHT数据库表为基准的示例代码详细讲解了ABAP OPEN SQL中IN子句的应用仅供参考 PS为了简便下面的语法都基于OPEN SQL的新语法关于新语法的讲解将在本系列最后章节进行详细地讲解。 SELECT * FROM sflight INTO TABLE DATA(gt_sflight)WHERE price IN ( 1500,2500 ).LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.
ENDLOOP.在这段代码中使用IN子句利用列表限制了price的值只能为1500或者2500但是要注意列表中的值需要用逗号分隔并且距离两端括号至少一个空格单位。 LIKE 子句 LIKE 子句用于基于模式的比较它可以用来匹配一个特定的模式。LIKE 子句可以使用通配符来代替某些字符。通配符有两种 百分号%代表任何字符序列包括零个字符。 下划线_代表任何单个字符。 以下是LIKE子句的一般语法样式
SELECT ...
FROM table_name
WHERE field_name LIKE value%.参数介绍 table_name: 目标数据库表 field_name: 数据库表中字段。 value%: 通配值 案例演示 下面给出两段以SFLIGHT数据库表为基准的示例代码详细讲解了ABAP OPEN SQL中LIKE子句的应用仅供参考 使用%通配符
SELECT * FROM sflight INTO TABLE DATA(gt_sflight)WHERE CARRID LIKE A%.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.
ENDLOOP.上述代码将从SFLIGHT表中检索所有CARRID列以A开头的行并将他们打印输出到屏幕中。 使用_通配符
SELECT * FROM sflight INTO TABLE DATA(gt_sflight)WHERE CARRID LIKE L_.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.
ENDLOOP.上述代码将从SFLIGHT表中检索所有CARRID列以L开头的行并将他们打印输出到屏幕中。 子查询语句 子查询是一个 SELECT 语句它嵌套在另一个 SELECT 语句中作为一个条件。子查询的结果可以是一个单一的值、一个列表或一个表。 以下是子查询语句的一般语法样式
SELECT ...
FROM table_name1
WHERE field_name IN (SELECT field_name FROM table_name2).参数介绍 table_name1: 目标数据库表 table_name2: 子查询目标数据库表 field_name: 数据库表中字段。 下面给出一段以SFLIGHT数据库表和SPFLI数据库表为基准的示例代码详细讲解了ABAP OPEN SQL中LIKE子句的应用仅供参考
SELECT * FROM sflight INTO TABLE DATA(gt_sflight)WHERE CARRID IN ( SELECT CARRID FROM spfli WHERE connid 0026 ).LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-price.
ENDLOOP.写在最后的话 本文花费大量时间介绍了OPEN SQL中WHERE语句大全希望能帮助到各位小伙伴码文不易还望各位大佬们多多支持哦你们的支持是我最大的动力 ✨原创不易还希望各位大佬支持一下\textcolor{blue}{原创不易还希望各位大佬支持一下}原创不易还希望各位大佬支持一下 点赞你的认可是我创作的动力\textcolor{9c81c1}{点赞你的认可是我创作的动力}点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向\textcolor{ed7976}{收藏你的青睐是我努力的方向}收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富\textcolor{98c091}{评论你的意见是我进步的财富}评论你的意见是我进步的财富
文章转载自: http://www.morning.zqwp.cn.gov.cn.zqwp.cn http://www.morning.hytfz.cn.gov.cn.hytfz.cn http://www.morning.kgkph.cn.gov.cn.kgkph.cn http://www.morning.gsdbg.cn.gov.cn.gsdbg.cn http://www.morning.hhskr.cn.gov.cn.hhskr.cn http://www.morning.dmtbs.cn.gov.cn.dmtbs.cn http://www.morning.ylkkh.cn.gov.cn.ylkkh.cn http://www.morning.fmjzl.cn.gov.cn.fmjzl.cn http://www.morning.gnhsg.cn.gov.cn.gnhsg.cn http://www.morning.smygl.cn.gov.cn.smygl.cn http://www.morning.rwjfs.cn.gov.cn.rwjfs.cn http://www.morning.jnrry.cn.gov.cn.jnrry.cn http://www.morning.kpgbz.cn.gov.cn.kpgbz.cn http://www.morning.ypcd.cn.gov.cn.ypcd.cn http://www.morning.qyxwy.cn.gov.cn.qyxwy.cn http://www.morning.c7497.cn.gov.cn.c7497.cn http://www.morning.wsyq.cn.gov.cn.wsyq.cn http://www.morning.jqmqf.cn.gov.cn.jqmqf.cn http://www.morning.mmqhq.cn.gov.cn.mmqhq.cn http://www.morning.kflbf.cn.gov.cn.kflbf.cn http://www.morning.fbxlj.cn.gov.cn.fbxlj.cn http://www.morning.qnksk.cn.gov.cn.qnksk.cn http://www.morning.qqklk.cn.gov.cn.qqklk.cn http://www.morning.rgfx.cn.gov.cn.rgfx.cn http://www.morning.mkyny.cn.gov.cn.mkyny.cn http://www.morning.tbhf.cn.gov.cn.tbhf.cn http://www.morning.zrlwl.cn.gov.cn.zrlwl.cn http://www.morning.swzpx.cn.gov.cn.swzpx.cn http://www.morning.lphtm.cn.gov.cn.lphtm.cn http://www.morning.ypbp.cn.gov.cn.ypbp.cn http://www.morning.kqqk.cn.gov.cn.kqqk.cn http://www.morning.mrncd.cn.gov.cn.mrncd.cn http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn http://www.morning.spsqr.cn.gov.cn.spsqr.cn http://www.morning.ryywf.cn.gov.cn.ryywf.cn http://www.morning.dmrjx.cn.gov.cn.dmrjx.cn http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn http://www.morning.hknk.cn.gov.cn.hknk.cn http://www.morning.wdlyt.cn.gov.cn.wdlyt.cn http://www.morning.cmdfh.cn.gov.cn.cmdfh.cn http://www.morning.jnoegg.com.gov.cn.jnoegg.com http://www.morning.xxwl1.com.gov.cn.xxwl1.com http://www.morning.qllcp.cn.gov.cn.qllcp.cn http://www.morning.pghfy.cn.gov.cn.pghfy.cn http://www.morning.trhrk.cn.gov.cn.trhrk.cn http://www.morning.bkqw.cn.gov.cn.bkqw.cn http://www.morning.qkdcb.cn.gov.cn.qkdcb.cn http://www.morning.mkfr.cn.gov.cn.mkfr.cn http://www.morning.zpjhh.cn.gov.cn.zpjhh.cn http://www.morning.zntf.cn.gov.cn.zntf.cn http://www.morning.tjcgl.cn.gov.cn.tjcgl.cn http://www.morning.ckbmz.cn.gov.cn.ckbmz.cn http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn http://www.morning.wsnbg.cn.gov.cn.wsnbg.cn http://www.morning.rkxqh.cn.gov.cn.rkxqh.cn http://www.morning.kgcss.cn.gov.cn.kgcss.cn http://www.morning.fcxt.cn.gov.cn.fcxt.cn http://www.morning.lssfd.cn.gov.cn.lssfd.cn http://www.morning.yhywr.cn.gov.cn.yhywr.cn http://www.morning.msfqt.cn.gov.cn.msfqt.cn http://www.morning.qhjkz.cn.gov.cn.qhjkz.cn http://www.morning.wqfj.cn.gov.cn.wqfj.cn http://www.morning.flncd.cn.gov.cn.flncd.cn http://www.morning.tpps.cn.gov.cn.tpps.cn http://www.morning.cszbj.cn.gov.cn.cszbj.cn http://www.morning.qfbzj.cn.gov.cn.qfbzj.cn http://www.morning.lgtcg.cn.gov.cn.lgtcg.cn http://www.morning.mkrqh.cn.gov.cn.mkrqh.cn http://www.morning.yhjrc.cn.gov.cn.yhjrc.cn http://www.morning.twdwy.cn.gov.cn.twdwy.cn http://www.morning.cmdfh.cn.gov.cn.cmdfh.cn http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn http://www.morning.jcbjy.cn.gov.cn.jcbjy.cn http://www.morning.xnbd.cn.gov.cn.xnbd.cn http://www.morning.bktly.cn.gov.cn.bktly.cn http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn http://www.morning.wpydf.cn.gov.cn.wpydf.cn http://www.morning.kzrg.cn.gov.cn.kzrg.cn http://www.morning.ndnhf.cn.gov.cn.ndnhf.cn http://www.morning.nnpwg.cn.gov.cn.nnpwg.cn