我在使用IN
加入兩個表時遇到問題。 例子:SQL加入運營商IN
with nodes(node_id, mpath) as (
SELECT node_id, drugs_cls_node_view.mpath
FROM drugs_cls_entries_view
inner join drugs_cls_node_view on drugs_cls_node_view.id = node_id
WHERE mnn_id in (13575)
)
select DISTINCT n.node_id, drugs_cls_node_view.*
from nodes n
inner join drugs_cls_node_view
on drugs_cls_node_view.id in (array_replace(string_to_array(n.mpath, '/'), '', '0')::bigint[])
我得到異常:
ERROR: operator does not exist: bigint = bigint[]
答案是肯定的,你可以使用IN連接兩個表。 – jarlh
@jarlh但我得到了異常:'錯誤:操作符不存在:bigint = bigint []' – Wolkodav
請[將您的查詢簡化爲重現問題所需的最小值](http://stackoverflow.com/help/mcve) 。這會讓問題更加明確。 – IMSoP