我不知道该怎么表达,所以也请帮我写一下标题.:)
我有两张桌子.我们叫他们A
和B
.B
表有一个指向A.id
的a_id
外键.现在我想写一个SELECT
语句,它获取所有A
条记录,另外一列包含结果集中每行每A
行B
条记录的计数.
我现在正在使用Postgresql 9,但我想这是一个通用的SQL问题?
编辑:
最后,我 Select 了触发器缓存解决方案,每次B
发生变化时,A.b_count
都会通过一个函数进行更新.
我不知道该怎么表达,所以也请帮我写一下标题.:)
我有两张桌子.我们叫他们A
和B
.B
表有一个指向A.id
的a_id
外键.现在我想写一个SELECT
语句,它获取所有A
条记录,另外一列包含结果集中每行每A
行B
条记录的计数.
我现在正在使用Postgresql 9,但我想这是一个通用的SQL问题?
编辑:
最后,我 Select 了触发器缓存解决方案,每次B
发生变化时,A.b_count
都会通过一个函数进行更新.
SELECT A.*, (SELECT COUNT(*) FROM B WHERE B.a_id = A.id) AS TOT FROM A