在 R studio v_0.96 中运行时,以下两个查询给出相同的输出
1)
ab<-sqldf('select a.Family_tree_id, a.parent_name
from test as a, test as b
where a.child_id <> b.parent_id
group by a.Family_tree_id')
2)
cd<-sqldf('select a.Family_tree_id, a.parent_name
from test as a
where a.parent_name NOT IN
(select b.child_name from test as b)')
我似乎不明白相同答案背后的原因,尽管第一个答案似乎与第二个答案完全不同。我在 SQL 方面不是很有经验,所以请多多包涵。是否需要有关数据集的更多信息来回答这个问题?