the*_*cat 4 sql sqlite join limit
我试图从表中获取一定数量的记录以及来自另一个表的相关数据:
SELECT a.*, b.* FROM tblA a
LEFT OUTER JOIN tblB b ON a.id = b.target WHERE ... ORDER BY ... LIMIT 0,40
Run Code Online (Sandbox Code Playgroud)
它的工作原理,但问题是LIMIT似乎限制了结果的数量,而不是我在A :(找到的记录数量)
有没有办法让LIMIT只考虑来自A的记录?因为来自A的记录可能在B中有许多相关记录,我不想限制它
尝试将限制放在子查询中,并加入其中.
SELECT
*
FROM
(
SELECT * FROM tblA WHERE ... ORDER BY ... LIMIT 0,40
)
AS a
LEFT JOIN
tblB AS b
ON a.id = b.target
Run Code Online (Sandbox Code Playgroud)
很多RDBMS都支持这个,我不知道SQLite.
归档时间: |
|
查看次数: |
3337 次 |
最近记录: |