加入
SELECT *
FROM a
INNER JOIN (
SELECT b.id, Count(*) AS Count
FROM b
GROUP BY b.id ) AS b ON b.id = a.id;
侧
SELECT *
FROM a,
LATERAL (
SELECT Count(*) AS Count
FROM b
WHERE a.id = b.id ) AS b;
我知道这里的连接将被计算一次,然后与主请求与每个 FROM 的请求合并。
在我看来,如果加入将几行旋转到一帧,那么它会更有效率,但如果它是 1 比 1,那么 LATERAL - 我认为对吗?