我在我的數據庫中有以下關係;大遞歸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