在不同数据库连接中,"Where has" 或 "has within" 无法正常工作。这是因为这些方法是特定于某些数据库的查询语法,不适用于所有数据库。
要在跨数据库连接中查询相关模型,可以使用以下替代方法:
SELECT t1.*
FROM table1 t1
JOIN table2 t2 ON t1.id = t2.table1_id
WHERE t2.some_column = 'some_value'
SELECT *
FROM table1
WHERE id IN (SELECT table1_id FROM table2 WHERE some_column = 'some_value')
以下是使用Django ORM的示例代码:
from myapp.models import Model1
Model1.objects.filter(model2__some_column='some_value')
以上是一些可以在跨数据库连接中查询相关模型的替代方法。具体选择哪种方法取决于你使用的数据库和查询框架。
下一篇:不同数据库逻辑数据迁移