小编The*_*rer的帖子

如何最有效地找出记录是否有子记录?

我正在编写一个从parent表中返回单个记录的查询。如果它有任何孩子,我也想在这个查询中返回。这是一对多的关系。

parent:
 -parent_id
 -name

child:
-child_id
-name
-parent_id
Run Code Online (Sandbox Code Playgroud)

我的第一直觉是编写以下查询:

select name, (select count(child_id) from child c  where c.parent_id=p.parent_id) children
     from parent p
     where name like 'some name'
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更有效的方法来做到这一点,因为我实际上并不关心计数,只关心它是否有孩子。任何指针?

postgresql performance performance-tuning

7
推荐指数
2
解决办法
3888
查看次数

Postgres,如何将“0”值插入串行?

serial我的应用程序表中有一个ID。但是,我想插入一个0id 记录来表示全局。

有没有一种方法可以将它插入我的桌子而不影响计数器?

postgresql insert sequence

3
推荐指数
1
解决办法
3186
查看次数