我有一个递归查询,用于检索给定人员的所有子级。
WITH RECURSIVE recursetree(id, parent_id) AS (
SELECT id, parent_id FROM tree WHERE parent_id = 0
UNION
SELECT t.id, t.parent_id
FROM tree t
JOIN recursetree rt ON rt.id = t.parent_id
)
SELECT * FROM recursetree;
正如您所看到的,我正在指定要检索的列列表。但是我想使用 SELECT *
(实际表中有很多列,并且它们可能会在将来更改)。是否有一种方法可以获取所有列而不必逐个定义每个列?
您可以使用 SELECT *
来检索所有列。例如:
SELECT * FROM table_name;
这将返回表中的所有列。
explain (analyze, verbose)
可以告诉你 ;) - user330315