我的逻辑是:select a.* from a,b where a.id=b.id and a. useid<>b.useid 这样取出不同的数据不对
这样写没错,等同于
select a.* from a
join b on a.id=b.id
where a. useid<>b.useid
建议做一下空值处理,coalesce(a.useid,0)<>coalesce(b.useid,0) 或者 nvl(a.useid,'')<>nvl(b.useid,'')
0 或者 '' 看你字段类型给