MyBatis Dynamic SQL 加入子查询

MyBatis Dynamic SQL join on subquery

我想在 MyBatis Dynamic 中做这样的事情 SQL:

SELECT id FROM foo
JOIN (SELECT foo_id ...) bar ON foo.id = bar.foo_id
WHERE ...

但是,join() 函数只接受 SqlTable 作为参数。

是否可以使用 MyBatis Dynamic 加入子查询 SQL?如果可以,我该怎么做?

你的数据库是什么? 您真的需要像这样显式使用 JOIN 吗? 就这样不行吗?

SELECT id FROM foo , (select foo_id...) 酒吧 其中 foo.id = bar.foo_id

MyBatis Dynamic SQL 目前不支持这些类型的 sub-queries。我会考虑添加它。