我不知道如何表达这个,所以请帮助我的标题。 :)
我有两张 table 。我们称它们为 A
和 B
。 B
表有一个 a_id
外键,指向 A.id
。现在我想写一个 SELECT
语句来获取所有 A
记录,另外一列包含 B
记录的计数,每行 A
结果。
我现在正在使用 Postgresql 9,但我想这将是一个通用的 SQL 问题?
编辑:
最后我选择了触发器缓存解决方案,每次 A.b_count
更改时,都会通过一个函数更新 B
。
最佳答案
SELECT A.*, (SELECT COUNT(*) FROM B WHERE B.a_id = A.id) AS TOT FROM A
关于sql - 在 Postgres SELECT 语句中选择另一个表中的行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4535782/