回答編集履歴

1

追記

2018/02/22 01:36

投稿

Orlofsky
Orlofsky

スコア16415

test CHANGED
@@ -31,3 +31,35 @@
31
31
  ```
32
32
 
33
33
  なんて方法もあります。
34
+
35
+
36
+
37
+ 追記、
38
+
39
+ SQLだけでやりたければ連番?用のテーブルを用意してJOINすることもできます。
40
+
41
+ ```SQL
42
+
43
+ WITH RANGE_LIST AS
44
+
45
+ (
46
+
47
+ SELECT 1 AS ID FROM DUAL UNION ALL
48
+
49
+ SELECT 2 FROM DUAL
50
+
51
+ )
52
+
53
+ select RL.ID
54
+
55
+ , nvl(T1.name,'no') AS name
56
+
57
+ FROM RANGE_LIST RL
58
+
59
+ LEFT OUTER JOIN table1 T1
60
+
61
+ ON RL.ID = T1.ID
62
+
63
+ ORDER BY RL.ID ;
64
+
65
+ ```