SQL 查询限制来自一个表的行,而不是结果集

2024-03-12

我正在运行一个带有连接的简单查询,类似于

SELECT t1.a, t2.b FROM t1 LEFT JOIN t2 ON ... LIMIT 5

As t1有很多行t2(任何大于 2 的数字)LIMIT 语句不会返回前 5 行t1以及来自的相应条目t2,但是 5 行,通常包括 2-3 行t1.

我怎样才能编写这个查询来获取前 5 行t1以及来自的相应条目t2?


使用MySQL 5.0.45。


SELECT t3.a, t2.b FROM (SELECT * FROM t1 LIMIT 5) t3
LEFT JOIN t2 ON ...

请注意,如果您使用不带“order by”子句的 limit,则不会定义您将获得哪 5 行。如果这不是您想要的,请考虑添加“order by”子句。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL 查询限制来自一个表的行,而不是结果集 的相关文章

随机推荐