我在我的数据库中有以下关系;大递归SQL查询
Column | Type | Modifiers
----------+----------------------+-----------
country1 | character varying(4) | not null
country2 | character varying(4) | not null
length | numeric |
带有示例数据
country1 | country2 | length
----------+----------+--------
AL | GR | 282
AL | MK | 151
AL | MNE | 172
AL | KOS | 112
,我想在那里我找到了所有可从陆路法国所能够到达的国家写一个递归查询。我会如何去做这件事?
我想出了这个至今:
WITH Recursive frborders(country) AS
(
SELECT country1 FROM borders WHERE country2 = 'FR'
)
SELECT name FROM frborders;
但我没有得到期望的结果,我怎么会去这样做?我正在使用PostgreSQL。
你应该指定你正在使用的数据库。 –
我使用PostgreSQL,但不想使用限制它的语法。 – Stabbah
仅供参考,如果您使用的是PostgreSQL,那么您只能使用PostgreSQL中有效的语法。 – valverij