Abap 选择单行与最多选择一行

Abap 选择单行与最多选择一行,abap,opensql,Abap,Opensql,我想了解,当我们使用select single时,为什么我们最多使用一行,哪一行更快,当我们编写这些查询时,在数据库级别发生了什么,当我们使用HANA数据库时,有什么区别。没有大的区别,select single快一点;这更多的是在ABAP端的数据传输,然后是数据库 来自SAP ABAP文档,网址为 带有加法单的SELECT语句的结果集与加法中最多1行的结果集匹配,而不使用加法顺序BY 如果使用加法单,则无需使用语句ENDSELECT、ENDWITH或将行导入内部表。但是,并非SELECT语

我想了解,当我们使用select single时,为什么我们最多使用一行,哪一行更快,当我们编写这些查询时,在数据库级别发生了什么,当我们使用HANA数据库时,有什么区别。

没有大的区别,select single快一点;这更多的是在ABAP端的数据传输,然后是数据库

来自SAP ABAP文档,网址为

带有加法单的SELECT语句的结果集与加法中最多1行的结果集匹配,而不使用加法顺序BY

  • 如果使用加法单,则无需使用语句ENDSELECT、ENDWITH或将行导入内部表。但是,并非SELECT语句的所有添加项都可以使用
  • 如果使用最多1行的加法,则必须指定语句ENDSELECT或ENDWITH,或者必须将该行导入内部表。但是,可以指定添加顺序
添加了SINGLE的SELECT语句可以优化为读取一行,这意味着通常比使用最多1行的加法语句要快一些。然而,在实践中,这种差异通常可以忽略。有鉴于此,以下是 建议:

  • 使用加法单精度读取指定的行

  • 使用“最多添加1行”从一组选定行中最多读取一行


当我需要添加一个订单子句时,我考虑最多1行。我不确定其他的区别,所以我不会把它作为一个答案。这个问题(至少)被问了一千次,也许最真实的答案是:以及后续: