【发布时间】:2020-10-06 03:34:09
【问题描述】:
您好,我想将 2 个长查询相互交叉,但我发现您只能与简单查询相交。这有可能得到这样的东西吗?
`SELECT id, name as antibodyName FROM Antibodies WHERE
id IN
((SELECT id FROM Antibodies WHERE name LIKE ?
UNION all
SELECT antiId FROM AssignedColors WHERE name LIKE ?
UNION all
SELECT antiId FROM AssignedReactivities WHERE name LIKE ?)
INTERSECT
(SELECT id FROM Antibodies WHERE name LIKE ?
UNION all
SELECT antiId FROM AssignedColors WHERE name LIKE ?
UNION all
SELECT antiId FROM AssignedReactivities WHERE name LIKE ?)
)
AND dateOfCreation >= ? AND dateOfCreation <= ?
ORDER BY dateOfCreation DESC LIMIT ? OFFSET ?;`
其实我想得到其他查询联合的交集。
【问题讨论】:
标签: sql sqlite node-sqlite3