ABAP基础知识 不一样的left join

上周在学习 LEFT JOIN 时,我发现 MANY TO ONE 语法非常有趣。
比如我朋友2 02 3 年做ABAP开发时,面临这样一个场景:数据TEST2 02 1 02 03 /1 在MARA表中有一行,MARC表有两行。
他想使用 LEFT JOIN 来测试它。

首先,我们使用 HANA SQL 语句进行测试并发现以下情况。

1 .它包含两个表中的字段,结果显示两行。
2 . 仅包含 MARA 字段,结果中仅显示一行。
3 .Count(),结果返回值1 4 、左表字段统计结果为统计值为1 5 、右表字段的统计结果是统计值为2
这是提醒SQL根据SELECT LIST中的字段来决定如何获取结果。
如果某个字段与右表不相关,则认为该字段不相关;如果是,则认为与右表相关。

多对一语法在动态 SQL 中非常有用,它允许根据字段要求自适应读取数据项的数量。
然而,它的用处似乎很有限,它的主要价值在于动态 SQL。

如果相关右表中有多条记录,而您只需要显示一条记录,可以使用 SELECT MAX() 或 DISTINCT 来实现。

一般来说,LEFT OUTER JOIN 的 MANY TO ONE 子句提供了一种简洁的方法,适合动态调整 SQL 读取的表头表和明细表的内容,而无需额外设置 FROM 子句的内容。
系统自动判断相关右表,实现动态数据读取。
不过这部分我不太清楚,所以你可以自己弄清楚。

我要做一个基于web下的图书馆管理系统,

你好,你发的好像是图书馆管理系统的详细介绍。
不过说实话,我在大学做信息化项目的时候也曾遇到过类似的系统,但对奥龙品牌并没有做过多的研究。

如果你想知道这个系统好不好用,我告诉你,关键要看学校的需求。
示例:
1 预算:系统有多个版本,从学习版到增强版,价格差别很大。
你的学校预算是多少?买标准版好还是网络版好? 2 . 规模:您的图书馆藏书有多大?上限是3 00万,但是这个级别实际使用了吗?例如,我们收购的上一家公司只有几十万本书,因此使用过于复杂的系统显得很累。
3 .现有设备:你们的服务器是Windows还是Linux?您的数据库与 SQL Server 兼容吗?他们提到的最低配置(例如P3 CPU,2 5 6 内存)目前看来有点低,但我不知道是否已更新。
4 . 功能需求:您是否特别需要Z3 9 .5 0在线目录?我们之前的系统需要我们手动下载数据进行编目,这是一个非常繁琐的工作。
他们还提到了一体化卡和触摸屏支持。
学校如何宣传这一点?如果大多数学生证不是通用的,这些功能的利用率可能不高。

系统特性中提到的“技术先进”、“功能强大”、“高度灵活”、“高度安全”这些词听起来都不错,但具体如何发挥作用还要看实际情况。
我们听说有些系统看起来很花哨,特别难以维护,或者定制开发成本过高。

我们鼓励您寻找相关系统的真实用户故事,或者联系您的供应商,看看他们是否有适合您学校规模的免费试用或演示。
光看介绍,根本不知道是好是坏。
无论如何,由你决定。
我没有在这里使用过,所以无法给你可靠的建议。