gpt4 book ai didi

sql - LEFT OUTER JOIN with LIMIT

转载 作者:行者123 更新时间:2023-12-03 16:16:52 24 4
gpt4 key购买 nike

我试图从一个表中获取一定数量的记录以及它们从另一个表中的关联数据:

SELECT a.*, b.* FROM tblA a
LEFT OUTER JOIN tblB b ON a.id = b.target WHERE ... ORDER BY ... LIMIT 0,40

它有效,但问题是 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

许多 RDBMS 将支持这一点,我不知道 SQLite。

关于sql - LEFT OUTER JOIN with LIMIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com