代码改变世界

ABAP 关于INNER JION需要注意的一点

2024-11-28 11:16  覆盆子  阅读(134)  评论(0)    收藏  举报

INNER JOIN多取值的情况,举例如下

比如A表一条数据

FIELD1 FIELD2
A1 A2

 

B表多条数据(假设三条)

FIELDB1 FIELD1 FIELDB3
B1 A1 B2
B3 A1 B4
B5 B6 B7

 

如果用A INNER JION B AT FIELD2 WHERE FIELD2 = 'A1',跑出来的结果将是两条数据

FIELDB1 FIELD1 FIELD2
B1 A1 A2
B3 A1 A2

如果使用LEFT JOIN会报错,所以要么对B表主键加唯一的筛选条件,要么就两张表分开取值