回答編集履歴

2

SQL

2019/08/23 05:00

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -78,7 +78,13 @@
78
78
 
79
79
 
80
80
 
81
- 'Banana' , '150', '20'を追加する
81
+ 'Banana' , '150', '20'を追加する
82
+
83
+ ```SQL
84
+
85
+ insert into product values('Banana',150,20) on duplicate key update stock=stock-1;
86
+
87
+ ```
82
88
 
83
89
 
84
90
 
@@ -100,15 +106,21 @@
100
106
 
101
107
 
102
108
 
103
- となればOK?
109
+ # 更新
104
110
 
105
111
 
106
-
107
- # 更新
108
112
 
109
113
  すでにBananaがある状態で
110
114
 
111
115
  'Banana' , '150', '20'をつかって更新すると
116
+
117
+ ```SQL
118
+
119
+ insert into product values('Banana',150,20) on duplicate key update stock=stock-1;
120
+
121
+ ```
122
+
123
+ ※追加と同じSQL
112
124
 
113
125
 
114
126
 

1

データ

2019/08/23 05:00

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -33,3 +33,101 @@
33
33
  初めての投稿でもないのですから、そろそろ理解して
34
34
 
35
35
  具体的に何がどうだったとき、どうしたいというサンプルを提示すべきです
36
+
37
+
38
+
39
+ # データ
40
+
41
+ ```SQL
42
+
43
+ create table product(name varchar(20) not null unique key,price int,stock int );
44
+
45
+ insert into product values
46
+
47
+ ('Orange',200,12),
48
+
49
+ ('Melon',450,6),
50
+
51
+ ('Grape',340,8),
52
+
53
+ ('Apple',180,14),
54
+
55
+ ('Peach',380,5);
56
+
57
+ ```
58
+
59
+
60
+
61
+ |name|price|stock|
62
+
63
+ |:--|--:|--:|
64
+
65
+ |Orange|200|12|
66
+
67
+ |Melon|450|6|
68
+
69
+ |Grape|340|8|
70
+
71
+ |Apple|180|14|
72
+
73
+ |Peach|380|5|
74
+
75
+
76
+
77
+ # 追加
78
+
79
+
80
+
81
+ 'Banana' , '150', '20'を追加すると
82
+
83
+
84
+
85
+ |name|price|stock|
86
+
87
+ |:--|--:|--:|
88
+
89
+ |Orange|200|12|
90
+
91
+ |Melon|450|6|
92
+
93
+ |Grape|340|8|
94
+
95
+ |Apple|180|14|
96
+
97
+ |Peach|380|5|
98
+
99
+ |Banana|150|20|
100
+
101
+
102
+
103
+ となればOK?
104
+
105
+
106
+
107
+ # 更新
108
+
109
+ すでにBananaがある状態で
110
+
111
+ 'Banana' , '150', '20'をつかって更新すると
112
+
113
+
114
+
115
+ |name|price|stock|
116
+
117
+ |:--|--:|--:|
118
+
119
+ |Orange|200|12|
120
+
121
+ |Melon|450|6|
122
+
123
+ |Grape|340|8|
124
+
125
+ |Apple|180|14|
126
+
127
+ |Peach|380|5|
128
+
129
+ |Banana|150|19|
130
+
131
+
132
+
133
+ となればOK?(Bananaのstockが1減る)