与非关键字段一起使用时,关于select single的问题

2020-09-16 05:16发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

在对SCN进行了大量研究之后,我发布了这个问题,在现有的BO之一中,编写了代码,该代码使用select single基于关键字段从HRP1208表中获取数据。

这意味着他们使用带条件的select single仅作为非关键字段。 现在,在HRP1208表中有两条记录满足条件,我的问题是它将选择第一个还是第二个记录。 我知道使用select single并选择最多1行会遇到性能问题,并且我知道使用select single时,我们应该指定完整的键组合,当使用select up 1行时,一些关键字段和一些非关键字段也可以工作,

请提出建议。

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

在对SCN进行了大量研究之后,我发布了这个问题,在现有的BO之一中,编写了代码,该代码使用select single基于关键字段从HRP1208表中获取数据。

这意味着他们使用带条件的select single仅作为非关键字段。 现在,在HRP1208表中有两条记录满足条件,我的问题是它将选择第一个还是第二个记录。 我知道使用select single并选择最多1行会遇到性能问题,并且我知道使用select single时,我们应该指定完整的键组合,当使用select up 1行时,一些关键字段和一些非关键字段也可以工作,

请提出建议。

谢谢

付费偷看设置
发送
4条回答
SAP小黑
1楼 · 2020-09-16 06:01.采纳回答
Aaron 3364
2楼-- · 2020-09-16 06:21

对不起,他们使用的条件是非关键字段的select single

clasier
3楼-- · 2020-09-16 06:14

SELECT SINGLE和SELECT UP TO 1 ROWS之间没有技术上的区别-仅语义上。

现代数据库没有默认顺序的概念。

小c菟菟
4楼-- · 2020-09-16 06:09

Jein。 就像我在上面说的,给定有关系统的所有信息,它是确定性的。 但是,如果您没有(现实世界中的情况),那么当您第一次拨打电话时,您将不知道会得到什么。 从这个意义上说,它是随机的。 但是足够了解计算机科学的理论基础。

我会输入以下内容:

如果SELECT语句的选择覆盖多个匹配行,则返回满足WHERE条件的任意行。 无法定义返回哪一行。

与SELECT UP TO n ROWS匹配的

如果未指定加法ORDER BY,则将满足WHERE条件的n个任意行传递到结果集。 如果ORDER BY子句没有以唯一的方式对结果集进行排序,则无法定义结果集中的行。

一周热门 更多>