我有一个复杂的嵌套查询,它位于连接内,是否可以找到与该查询匹配的多个列,而不是在连接中重复查询?IE:
select * from
A left join B on a.xid=b.xid and
(a.userid or b.userid) in (select userid from A where..)
^^^ 不想重复嵌套查询...
有一个嵌套查询应该匹配父查询中的几个列(如上例所示)。简单的方法是多次复制嵌套查询。IE-
select * from A
left join B
on a.xid=b.xid
and a.userid in (select userid from ...)
and b.userid in (Select userid from ....)
但是 - 由于子查询有点复杂,我不希望 mysql 运行它两次,而是只运行一次,而不是将它与几个父查询列匹配。