回答編集履歴

7

追加

2017/08/25 02:08

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -11,3 +11,17 @@
11
11
  ) RETURNING ID;
12
12
 
13
13
  ```
14
+
15
+
16
+
17
+ ```upsert
18
+
19
+ INSERT INTO TABLE_A (COLUMN_NAME) VALUES('foo')
20
+
21
+ ON CONFLICT ON CONSTRAINT upst_pkey
22
+
23
+ DO UPDATE SET COLUMN_NAME='foo'
24
+
25
+ RETURNING ID;
26
+
27
+ ```

6

変更

2017/08/25 02:08

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -1,4 +1,4 @@
1
- あまりスマートではありませんがSQL一文で行えます。 インサート後のIDが得られます。SELECTと同じ様に取得できます。
1
+ あまりスマートではありませんがSQL一文で行えます。 インサート後のIDが得られます。SELECTと同じ要領で取得できます。
2
2
 
3
3
  ```SQL
4
4
 

5

変更

2017/08/24 23:46

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -1,4 +1,4 @@
1
- あまりスマートではありませんがSQL一文で行えます。 インサート後のIDが得られます。
1
+ あまりスマートではありませんがSQL一文で行えます。 インサート後のIDが得られます。SELECTと同じ様に取得できます。
2
2
 
3
3
  ```SQL
4
4
 

4

変更

2017/08/24 12:23

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -1,4 +1,4 @@
1
- あまりスマートではありませんがSQL一文で行えます。 インサート文字列が得られます。
1
+ あまりスマートではありませんがSQL一文で行えます。 インサート後のIDが得られます。
2
2
 
3
3
  ```SQL
4
4
 

3

変更

2017/08/24 09:18

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -8,6 +8,6 @@
8
8
 
9
9
  SELECT 1 FROM TABLE_A WHERE COLUMN_NAME = 'foo'
10
10
 
11
- ) RETURNING COLUMN_NAME;
11
+ ) RETURNING ID;
12
12
 
13
13
  ```

2

変更

2017/08/24 09:16

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -8,6 +8,6 @@
8
8
 
9
9
  SELECT 1 FROM TABLE_A WHERE COLUMN_NAME = 'foo'
10
10
 
11
- ) returning COLUMN_NAME;
11
+ ) RETURNING COLUMN_NAME;
12
12
 
13
13
  ```

1

変更

2017/08/24 09:15

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -1,4 +1,4 @@
1
- あまりスマートではありませんがSQL一文で行えます。
1
+ あまりスマートではありませんがSQL一文で行えます。 インサート文字列が得られます。
2
2
 
3
3
  ```SQL
4
4
 
@@ -8,6 +8,6 @@
8
8
 
9
9
  SELECT 1 FROM TABLE_A WHERE COLUMN_NAME = 'foo'
10
10
 
11
- );
11
+ ) returning COLUMN_NAME;
12
12
 
13
13
  ```