两个表之间的差异

Difference between two tables

我有两个这样的 table:

Table1:
LOAD * INLINE [
OrderItem
OI1
OI2
OI3
OI4
OI6
];

Table2:
LOAD * INLINE [
OrderItem
OI2
OI3
OI4
OI5
OI6
];

现在我想要第三个 table 这表明 只有 OI5 不在 "Table1" 中! 一个Listbox解决方案也可以。

我尝试了一些连接位的方法,但没有用。我也看了this 但它只显示了列表框中两个 table 之间的区别。见下文:

Table1:
LOAD * INLINE [
OrderItem
OI1
OI2
OI3
OI4
OI6
];

Concatenate(Table1)
Table2:
LOAD * INLINE [
OrderItem
OI2
OI3
OI4
OI5
OI6
];

INNER JOIN (Table1)
LOAD *
WHERE "Only in One Table?"
;

// Here I want "OI5" as an output
Difference:
LOAD 
    OrderItem,
    if(count(OrderItem)<2,-1) as "Only in One Table?"   
RESIDENT Table1 GROUP BY OrderItem
;

结果:

谢谢!

Select LOAD * from Table 2 where LOAD not in (Select LOAD from Table 1);

一个可能的解决方案:

Table1:
LOAD * INLINE [
OrderItem1
OI1
OI2
OI3
OI4
OI6
];

Table2:
LOAD * INLINE [
OrderItem2
OI2
OI3
OI4
OI5
OI6
];

Missings:
Load 
    OrderItem2 as MissingsOrderItem
Resident 
    Table2
Where
    Not Exists(OrderItem1, OrderItem2)  
;   

重新加载后结果将是: