如果我有两个谓词(不起作用):
addblock 'city(city_dim_id) -> int(city_dim_id).'
addblock 'city_name[city_dim_id] = name -> int(city_dim_id), string(name).'
我可以添加事实:
exec '+city(1).'
exec '+city_name[0] = "N/A".'
exec '+city_name[1] = "Chicago".'
这些是谓词中的事实查询:
query '_(city_name) <- city_name(city_name, _).'
query '_(city_name) <- city_name(_, city_name).'
query '_(city_dim_id, city_name) <- city_name(city_dim_id, city_name).'
我的问题是如何进行查询以显示 1. 两个表中的 city_dim_id 是什么,2. 返回 city_dim_id 和 city_name,但仅在两个表中都存在 city_dim_id 的地方?
提前致谢。