回答編集履歴
3
推敲
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
oracleの場合は[レベル擬似列](http://www.oracle.com/technetwork/jp/articles/otnj-sql-image6-1352144-ja.html)が使えます。
|
4
4
|
|
5
5
|
postgresの場合は同様のものを模倣する必要があります。
|
6
|
-
例えば、階層の関係を示す項目を(key,pkey)とし、10階層までの制限を設けるとすると
|
6
|
+
例えば、階層の関係(親子)を示す項目を(key,pkey)とし、10階層までの制限を設けるとすると
|
7
7
|
```SQL
|
8
8
|
WITH RECURSIVE r AS (
|
9
9
|
SELECT *, 1 AS level
|
2
推敲
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
oracleの場合は[レベル擬似列](http://www.oracle.com/technetwork/jp/articles/otnj-sql-image6-1352144-ja.html)が使えます。
|
4
4
|
|
5
5
|
postgresの場合は同様のものを模倣する必要があります。
|
6
|
-
例えば、階層
|
6
|
+
例えば、階層の関係を示す項目を(key,pkey)とし、10階層までの制限を設けるとすると
|
7
7
|
```SQL
|
8
8
|
WITH RECURSIVE r AS (
|
9
9
|
SELECT *, 1 AS level
|
1
推敲
answer
CHANGED
@@ -1,8 +1,8 @@
|
|
1
|
-
再帰
|
1
|
+
再帰が無限ループに陥らないようにするには、階層の深さについて制限を設けるのが有用です。
|
2
2
|
|
3
3
|
oracleの場合は[レベル擬似列](http://www.oracle.com/technetwork/jp/articles/otnj-sql-image6-1352144-ja.html)が使えます。
|
4
4
|
|
5
|
-
postgresの場合は模倣する必要があります。
|
5
|
+
postgresの場合は同様のものを模倣する必要があります。
|
6
6
|
例えば、階層をの関係を示す項目を(key,pkey)とし、10階層までの制限を設けるとすると
|
7
7
|
```SQL
|
8
8
|
WITH RECURSIVE r AS (
|