By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
select version();
version() |
---|
8.0.30 |
create table vino(id int auto_increment primary key,codice int, tipo_vino varchar(10), vitigno varchar(30));
create table bottiglia(codice int);
drop procedure if exists p;
#delimiter $$
create procedure p()
begin
declare c int;
declare var int;
declare vcodice int;
set c = 1;
while c<=350 do
insert into bottiglia values (c);
set c=c+1;
end while;
set var := (select count(codice)
from bottiglia
#where bottiglia.tipo_bottiglia = 'vino'
);
set c = 1;
start transaction;
select c,var;
while c <= var do
#update vino
set vcodice = (select codice
from bottiglia
#where bottiglia.tipo_bottiglia = 'vino'
order by rand()
limit 1);
if c <= 175 then
insert into vino(codice, tipo_vino, vitigno)
select
vcodice,
'rosso' as tipo_vino,
elt(floor(1 + rand() * 10), 'barbera', 'dolcetto', 'nebbiolo', 'corvina', 'rondinella', 'sangiovese', 'nero d avola',
call p();
c | var |
---|---|
1 | 350 |
c |
---|
351 |
select count(*) from bottiglia;
count(*) |
---|
350 |
select * from vino;
id | codice | tipo_vino | vitigno |
---|---|---|---|
1 | 16 | rosso | syrah |
2 | 309 | rosso | rondinella |
3 | 261 | rosso | nebbiolo |
4 | 301 | rosso | nebbiolo |
5 | 169 | rosso | corvina |
6 | 256 | rosso | barbera |
7 | 47 | rosso | nero d avola |
8 | 341 | rosso | rondinella |
9 | 75 | rosso | corvina |
10 | 204 | rosso | syrah |
11 | 255 | rosso | nero d avola |
12 | 71 | rosso | nebbiolo |
13 | 200 | rosso | sangiovese |
14 | 200 | rosso | syrah |
15 | 150 | rosso | rondinella |
16 | 128 | rosso | nerello mascalese |
17 | 50 | rosso | barbera |
18 | 104 | rosso | rondinella |
19 | 271 | rosso | rondinella |
20 | 143 | rosso | sangiovese |
21 | 190 | rosso | sangiovese |
22 | 345 | rosso | nero d avola |
23 | 161 | rosso | barbera |
24 | 126 | rosso | rondinella |
25 | 48 | rosso | nero d avola |
26 | 343 | rosso | nerello mascalese |
27 | 136 | rosso | rondinella |
28 | 305 | rosso | nero d avola |
29 | 72 | rosso | barbera |
30 | 157 | rosso | sangiovese |
31 | 232 | rosso | rondinella |
32 | 56 | rosso | corvina |
33 | 170 | rosso | barbera |
34 | 93 | rosso | rondinella |
35 | 232 | rosso | nerello mascalese |
36 | 122 | rosso | nero d avola |
37 | 296 | rosso | nero d avola |
38 | 323 | rosso | barbera |
39 | 279 | rosso | rondinella |
40 | 218 | rosso | barbera |
41 | 309 | rosso | nero d avola |
42 | 291 | rosso | corvina |
43 | 22 | rosso | sangiovese |
44 | 217 | rosso | nerello mascalese |
45 | 256 | rosso | dolcetto |
46 | 28 | rosso | nebbiolo |
47 | 341 | rosso | cerasuolo di vittoria |
48 | 244 | rosso | nebbiolo |
49 | 43 | rosso | nero d avola |
50 | 282 | rosso | dolcetto |
51 | 310 | rosso | rondinella |
52 | 217 | rosso | syrah |
53 | 228 | rosso | nero d avola |
54 | 182 | rosso | nebbiolo |
55 | 191 | rosso | dolcetto |
56 | 305 | rosso | corvina |
57 | 114 | rosso | corvina |
58 | 181 | rosso | nebbiolo |
59 | 153 | rosso | dolcetto |
60 | 139 | rosso | barbera |
61 | 30 | rosso | rondinella |
62 | 48 | rosso | corvina |
63 | 318 | rosso | nebbiolo |
64 | 14 | rosso | cerasuolo di vittoria |
65 | 76 | rosso | nero d avola |
66 | 261 | rosso | nebbiolo |
67 | 114 | rosso | nero d avola |
68 | 264 | rosso | cerasuolo di vittoria |
69 | 107 | rosso | nero d avola |
70 | 12 | rosso | rondinella |
71 | 184 | rosso | barbera |
72 | 168 | rosso | nerello mascalese |
73 | 203 | rosso | corvina |
74 | 128 | rosso | syrah |
75 | 275 | rosso | syrah |
76 | 172 | rosso | cerasuolo di vittoria |
77 | 154 | rosso | nero d avola |
78 | 249 | rosso | nerello mascalese |
79 | 74 | rosso | nebbiolo |
80 | 306 | rosso | sangiovese |
81 | 120 | rosso | cerasuolo di vittoria |
82 | 97 | rosso | barbera |
83 | 286 | rosso | sangiovese |
84 | 235 | rosso | cerasuolo di vittoria |
85 | 313 | rosso | nero d avola |
86 | 128 | rosso | sangiovese |
87 | 82 | rosso | nero d avola |
88 | 51 | rosso | nerello mascalese |
89 | 69 | rosso | dolcetto |
90 | 148 | rosso | sangiovese |
91 | 300 | rosso | sangiovese |
92 | 34 | rosso | sangiovese |
93 | 78 | rosso | nero d avola |
94 | 190 | rosso | syrah |
95 | 210 | rosso | dolcetto |
96 | 279 | rosso | nerello mascalese |
97 | 149 | rosso | barbera |
98 | 224 | rosso | nerello mascalese |
99 | 266 | rosso | dolcetto |
100 | 54 | rosso | rondinella |
101 | 189 | rosso | cerasuolo di vittoria |
102 | 299 | rosso | corvina |
103 | 260 | rosso | sangiovese |
104 | 238 | rosso | nebbiolo |
105 | 316 | rosso | barbera |
106 | 203 | rosso | sangiovese |
107 | 256 | rosso | barbera |
108 | 301 | rosso | cerasuolo di vittoria |
109 | 317 | rosso | corvina |
110 | 310 | rosso | nerello mascalese |
111 | 270 | rosso | nero d avola |
112 | 170 | rosso | nebbiolo |
113 | 321 | rosso | corvina |
114 | 100 | rosso | sangiovese |
115 | 182 | rosso | syrah |
116 | 331 | rosso | barbera |
117 | 161 | rosso | dolcetto |
118 | 9 | rosso | sangiovese |
119 | 226 | rosso | dolcetto |
120 | 31 | rosso | nero d avola |
121 | 237 | rosso | sangiovese |
122 | 85 | rosso | syrah |
123 | 194 | rosso | nerello mascalese |
124 | 86 | rosso | sangiovese |
125 | 54 | rosso | rondinella |
126 | 269 | rosso | dolcetto |
127 | 8 | rosso | sangiovese |
128 | 104 | rosso | nebbiolo |
129 | 282 | rosso | corvina |
130 | 51 | rosso | nebbiolo |
131 | 299 | rosso | dolcetto |
132 | 227 | rosso | nebbiolo |
133 | 209 | rosso | barbera |
134 | 77 | rosso | rondinella |
135 | 256 | rosso | corvina |
136 | 228 | rosso | corvina |
137 | 272 | rosso | barbera |
138 | 180 | rosso | nero d avola |
139 | 257 | rosso | syrah |
140 | 22 | rosso | barbera |
141 | 34 | rosso | nero d avola |
142 | 205 | rosso | rondinella |
143 | 290 | rosso | rondinella |
144 | 164 | rosso | nero d avola |
145 | 69 | rosso | sangiovese |
146 | 64 | rosso | nero d avola |
147 | 115 | rosso | corvina |
148 | 307 | rosso | nerello mascalese |
149 | 257 | rosso | syrah |
150 | 276 | rosso | dolcetto |
151 | 298 | rosso | rondinella |
152 | 300 | rosso | rondinella |
153 | 77 | rosso | sangiovese |
154 | 317 | rosso | nero d avola |
155 | 346 | rosso | nebbiolo |
156 | 315 | rosso | rondinella |
157 | 241 | rosso | sangiovese |
158 | 99 | rosso | corvina |
159 | 158 | rosso | dolcetto |
160 | 246 | rosso | nerello mascalese |
161 | 158 | rosso | sangiovese |
162 | 189 | rosso | cerasuolo di vittoria |
163 | 66 | rosso | barbera |
164 | 308 | rosso | rondinella |
165 | 314 | rosso | dolcetto |
166 | 256 | rosso | barbera |
167 | 209 | rosso | nebbiolo |
168 | 342 | rosso | nebbiolo |
169 | 244 | rosso | corvina |
170 | 71 | rosso | corvina |
171 | 90 | rosso | dolcetto |
172 | 256 | rosso | nero d avola |
173 | 283 | rosso | cerasuolo di vittoria |
174 | 313 | rosso | nero d avola |
175 | 95 | rosso | nerello mascalese |
176 | 56 | bianco | pecorino |
177 | 214 | bianco | pinot grigio |
178 | 232 | bianco | grillo |
179 | 337 | bianco | soavignon blanc |
180 | 81 | bianco | grillo |
181 | 101 | bianco | vermentino |
182 | 104 | bianco | pinot grigio |
183 | 187 | bianco | pecorino |
184 | 145 | bianco | timorasso |
185 | 287 | bianco | pinot bianco |
186 | 30 | bianco | malvasia del lazio |
187 | 58 | bianco | malvasia del lazio |
188 | 41 | bianco | pinot grigio |
189 | 4 | bianco | pecorino |
190 | 254 | bianco | vermentino |
191 | 63 | bianco | pinot bianco |
192 | 136 | bianco | vermentino |
193 | 260 | bianco | grillo |
194 | 94 | bianco | pinot bianco |
195 | 81 | bianco | pinot grigio |
196 | 105 | bianco | pecorino |
197 | 56 | bianco | grillo |
198 | 218 | bianco | pecorino |
199 | 272 | bianco | friuliano |
200 | 212 | bianco | grillo |
201 | 286 | bianco | pinot bianco |
202 | 330 | bianco | friuliano |
203 | 25 | bianco | pecorino |
204 | 266 | bianco | soavignon blanc |
205 | 105 | bianco | pecorino |
206 | 204 | bianco | friuliano |
207 | 291 | bianco | pinot bianco |
208 | 17 | bianco | pecorino |
209 | 184 | bianco | pinot grigio |
210 | 119 | bianco | pinot bianco |
211 | 278 | bianco | timorasso |
212 | 144 | bianco | vermentino |
213 | 252 | bianco | malvasia del lazio |
214 | 109 | bianco | timorasso |
215 | 200 | bianco | soavignon blanc |
216 | 235 | bianco | pinot bianco |
217 | 322 | bianco | soavignon blanc |
218 | 226 | bianco | friuliano |
219 | 33 | bianco | friuliano |
220 | 222 | bianco | pinot bianco |
221 | 189 | bianco | pinot bianco |
222 | 144 | bianco | friuliano |
223 | 46 | bianco | timorasso |
224 | 191 | bianco | vermentino |
225 | 316 | bianco | timorasso |
226 | 82 | bianco | pecorino |
227 | 92 | bianco | soavignon blanc |
228 | 57 | bianco | timorasso |
229 | 180 | bianco | vermentino |
230 | 332 | bianco | soavignon blanc |
231 | 240 | bianco | pecorino |
232 | 86 | bianco | malvasia del lazio |
233 | 94 | bianco | pinot grigio |
234 | 60 | bianco | friuliano |
235 | 22 | bianco | pecorino |
236 | 65 | bianco | pecorino |
237 | 129 | bianco | malvasia del lazio |
238 | 100 | bianco | pecorino |
239 | 338 | bianco | soavignon blanc |
240 | 223 | bianco | timorasso |
241 | 72 | bianco | pinot bianco |
242 | 131 | bianco | grillo |
243 | 144 | bianco | vermentino |
244 | 176 | bianco | soavignon blanc |
245 | 60 | bianco | vermentino |
246 | 274 | bianco | soavignon blanc |
247 | 278 | bianco | pinot bianco |
248 | 347 | bianco | grillo |
249 | 137 | bianco | pecorino |
250 | 121 | bianco | timorasso |
251 | 344 | bianco | soavignon blanc |
252 | 160 | bianco | pinot bianco |
253 | 70 | bianco | pinot bianco |
254 | 322 | bianco | soavignon blanc |
255 | 10 | bianco | friuliano |
256 | 180 | bianco | soavignon blanc |
257 | 72 | bianco | friuliano |
258 | 182 | bianco | grillo |
259 | 121 | bianco | vermentino |
260 | 81 | bianco | friuliano |
261 | 315 | bianco | pinot bianco |
262 | 183 | bianco | pinot bianco |
263 | 171 | bianco | malvasia del lazio |
264 | 192 | bianco | friuliano |
265 | 76 | bianco | grillo |
266 | 162 | bianco | grillo |
267 | 96 | bianco | friuliano |
268 | 293 | bianco | vermentino |
269 | 35 | bianco | timorasso |
270 | 56 | bianco | timorasso |
271 | 134 | bianco | pecorino |
272 | 146 | bianco | pecorino |
273 | 164 | bianco | pinot grigio |
274 | 9 | bianco | pinot bianco |
275 | 176 | bianco | grillo |
276 | 295 | bianco | soavignon blanc |
277 | 279 | bianco | pinot grigio |
278 | 267 | bianco | timorasso |
279 | 47 | bianco | vermentino |
280 | 79 | bianco | malvasia del lazio |
281 | 268 | bianco | vermentino |
282 | 92 | bianco | pinot bianco |
283 | 62 | bianco | soavignon blanc |
284 | 228 | bianco | soavignon blanc |
285 | 200 | bianco | grillo |
286 | 255 | bianco | malvasia del lazio |
287 | 300 | bianco | grillo |
288 | 40 | bianco | grillo |
289 | 51 | bianco | timorasso |
290 | 28 | bianco | pinot bianco |
291 | 24 | bianco | malvasia del lazio |
292 | 294 | bianco | pecorino |
293 | 109 | bianco | vermentino |
294 | 318 | bianco | timorasso |
295 | 293 | bianco | pecorino |
296 | 252 | bianco | malvasia del lazio |
297 | 177 | bianco | friuliano |
298 | 12 | bianco | friuliano |
299 | 168 | bianco | malvasia del lazio |
300 | 77 | bianco | vermentino |
301 | 170 | bianco | timorasso |
302 | 217 | bianco | pinot grigio |
303 | 25 | bianco | pecorino |
304 | 24 | bianco | friuliano |
305 | 261 | bianco | pinot grigio |
306 | 102 | bianco | grillo |
307 | 101 | bianco | pecorino |
308 | 70 | bianco | pinot grigio |
309 | 55 | bianco | soavignon blanc |
310 | 115 | bianco | malvasia del lazio |
311 | 246 | bianco | grillo |
312 | 311 | bianco | vermentino |
313 | 154 | bianco | vermentino |
314 | 312 | bianco | pinot bianco |
315 | 139 | bianco | pinot grigio |
316 | 168 | bianco | pecorino |
317 | 57 | bianco | timorasso |
318 | 19 | bianco | timorasso |
319 | 336 | bianco | malvasia del lazio |
320 | 344 | bianco | pecorino |
321 | 225 | bianco | friuliano |
322 | 210 | bianco | pinot bianco |
323 | 59 | bianco | soavignon blanc |
324 | 344 | bianco | grillo |
325 | 21 | bianco | grillo |
326 | 340 | bianco | pecorino |
327 | 175 | bianco | pinot grigio |
328 | 295 | bianco | grillo |
329 | 57 | bianco | timorasso |
330 | 27 | bianco | timorasso |
331 | 328 | bianco | timorasso |
332 | 222 | bianco | malvasia del lazio |
333 | 320 | bianco | pecorino |
334 | 160 | bianco | grillo |
335 | 66 | bianco | malvasia del lazio |
336 | 7 | bianco | vermentino |
337 | 195 | bianco | pecorino |
338 | 57 | bianco | malvasia del lazio |
339 | 298 | bianco | grillo |
340 | 241 | bianco | friuliano |
341 | 162 | bianco | grillo |
342 | 261 | bianco | malvasia del lazio |
343 | 101 | bianco | soavignon blanc |
344 | 301 | bianco | friuliano |
345 | 99 | bianco | vermentino |
346 | 26 | bianco | grillo |
347 | 340 | bianco | pecorino |
348 | 79 | bianco | pinot bianco |
349 | 263 | bianco | friuliano |
350 | 239 | bianco | timorasso |