~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
#
2
# Bug with order by
3
#
4
5
--disable_warnings
6
drop table if exists t1,t2,t3;
7
--enable_warnings
8
9
CREATE TABLE t1 (
500 by Brian Aker
Re-enabled more tests.
10
  id int DEFAULT '0' NOT NULL,
11
  idservice int,
12
  clee varchar(20) NOT NULL,
13
  flag varchar(1),
1 by brian
clean slate
14
  KEY id (id),
15
  PRIMARY KEY (clee)
16
);
17
18
19
INSERT INTO t1 VALUES (2,4,'6067169d','Y');
20
INSERT INTO t1 VALUES (2,5,'606716d1','Y');
21
INSERT INTO t1 VALUES (2,1,'606717c1','Y');
22
INSERT INTO t1 VALUES (3,1,'6067178d','Y');
23
INSERT INTO t1 VALUES (2,6,'60671515','Y');
24
INSERT INTO t1 VALUES (2,7,'60671569','Y');
25
INSERT INTO t1 VALUES (2,3,'dd','Y');
26
27
CREATE TABLE t2 (
500 by Brian Aker
Re-enabled more tests.
28
  id int NOT NULL auto_increment,
1 by brian
clean slate
29
  description varchar(40) NOT NULL,
30
  idform varchar(40),
500 by Brian Aker
Re-enabled more tests.
31
  ordre int DEFAULT '0' NOT NULL,
1 by brian
clean slate
32
  image varchar(60),
33
  PRIMARY KEY (id),
34
  KEY id (id,ordre)
35
);
36
37
#
38
# Dumping data for table 't2'
39
#
40
41
INSERT INTO t2 VALUES (1,'Emettre un appel d''offres','en_construction.html',10,'emettre.gif');
42
INSERT INTO t2 VALUES (2,'Emettre des soumissions','en_construction.html',20,'emettre.gif');
43
INSERT INTO t2 VALUES (7,'Liste des t2','t2_liste_form.phtml',51060,'link.gif');
44
INSERT INTO t2 VALUES (8,'Consulter les soumissions','consulter_soumissions.phtml',200,'link.gif');
45
INSERT INTO t2 VALUES (9,'Ajouter un type de materiel','typeMateriel_ajoute_form.phtml',51000,'link.gif');
46
INSERT INTO t2 VALUES (10,'Lister/modifier un type de materiel','typeMateriel_liste_form.phtml',51010,'link.gif');
47
INSERT INTO t2 VALUES (3,'Créer une fiche de client','clients_ajoute_form.phtml',40000,'link.gif');
48
INSERT INTO t2 VALUES (4,'Modifier des clients','en_construction.html',40010,'link.gif');
49
INSERT INTO t2 VALUES (5,'Effacer des clients','en_construction.html',40020,'link.gif');
50
INSERT INTO t2 VALUES (6,'Ajouter un service','t2_ajoute_form.phtml',51050,'link.gif');
51
52
53
select t1.id,t1.idservice,t2.ordre,t2.description  from t1, t2 where t1.id = 2   and t1.idservice = t2.id  order by t2.ordre;
54
 
55
drop table t1,t2;
56
57
#
58
# Test of ORDER BY on concat() result
59
#
60
61
create table t1 (first char(10),last char(10));
62
insert into t1 values ("Michael","Widenius");
63
insert into t1 values ("Allan","Larsson");
64
insert into t1 values ("David","Axmark");
65
select concat(first," ",last) as name from t1 order by name;
66
select concat(last," ",first) as name from t1 order by name;
67
drop table t1;
68
69
#
70
# bug in distinct + order by
71
#
72
73
create table t1 (i int);
74
insert into t1 values(1),(2),(1),(2),(1),(2),(3);
75
select distinct i from t1;
76
select distinct i from t1 order by rand(5);
77
select distinct i from t1 order by i desc;
78
select distinct i from t1 order by 1-i;
79
select distinct i from t1 order by mod(i,2),i;
80
drop table t1;
81
82
#
83
# bug#3681
84
#
85
86
create table t1 ( pk     int primary key, name   varchar(255) not null, number varchar(255) not null);
87
insert into t1 values (1, 'Gamma',     '123'), (2, 'Gamma Ext', '123a'), (3, 'Alpha',     '001'), (4, 'Beta',      '200c');
88
select distinct t1.name as 'Building Name',t1.number as 'Building Number' from t1 order by t1.name asc;
89
drop table t1;
90
91
92
#
93
# Order by on first index part
94
#
95
96
create table t1 (id int not null,col1 int not null,col2 int not null,index(col1));
97
insert into t1 values(1,2,2),(2,2,1),(3,1,2),(4,1,1),(5,1,4),(6,2,3),(7,3,1),(8,2,4);
98
select * from t1 order by col1,col2;
99
select col1 from t1 order by id;
100
select col1 as id from t1 order by id;
101
select concat(col1) as id from t1 order by id;
102
drop table t1;
103
104
#
105
# Test of order by on field()
106
#
107
108
CREATE TABLE t1 (id int auto_increment primary key,aika varchar(40),aikakentta  timestamp);
109
insert into t1 (aika) values ('Keskiviikko');
110
insert into t1 (aika) values ('Tiistai');
111
insert into t1 (aika) values ('Maanantai');
112
insert into t1 (aika) values ('Sunnuntai');
113
114
SELECT FIELD(SUBSTRING(t1.aika,1,2),'Ma','Ti','Ke','To','Pe','La','Su') AS test FROM t1 ORDER by test;
115
drop table t1;
116
117
#
118
# Test of ORDER BY on IF
119
#
120
121
CREATE TABLE t1
122
(
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
123
  a          int       NOT NULL,
124
  b          int       NOT NULL,
125
  c          int       NOT NULL,
1 by brian
clean slate
126
  UNIQUE(a),
127
  INDEX(b),
128
  INDEX(c)
129
);
130
131
CREATE TABLE t2
132
(
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
133
  c          int       NOT NULL,
134
  i          int       NOT NULL,
1 by brian
clean slate
135
  INDEX(c)
136
);
137
138
CREATE TABLE t3
139
(
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
140
  c          int       NOT NULL,
1 by brian
clean slate
141
  v          varchar(64),
142
  INDEX(c)
143
);
144
145
INSERT INTO t1 VALUES (1,1,1);
146
INSERT INTO t1 VALUES (2,1,2);
147
INSERT INTO t1 VALUES (3,2,1);
148
INSERT INTO t1 VALUES (4,2,2);
149
INSERT INTO t2 VALUES (1,50);
150
INSERT INTO t2 VALUES (2,25);
151
INSERT INTO t3 VALUES (1,'123 Park Place');
152
INSERT INTO t3 VALUES (2,'453 Boardwalk');
153
154
SELECT    a,b,if(b = 1,i,if(b = 2,v,''))
155
FROM      t1
156
LEFT JOIN t2 USING(c)
157
LEFT JOIN t3 ON t3.c = t1.c;
158
159
SELECT    a,b,if(b = 1,i,if(b = 2,v,''))
160
FROM      t1
161
LEFT JOIN t2 ON t1.c = t2.c
162
LEFT JOIN t3 ON t3.c = t1.c;
163
164
SELECT    a,b,if(b = 1,i,if(b = 2,v,''))
165
FROM      t1
166
LEFT JOIN t2 USING(c)
167
LEFT JOIN t3 ON t3.c = t1.c
168
ORDER BY a;
169
170
SELECT    a,b,if(b = 1,i,if(b = 2,v,''))
171
FROM      t1
172
LEFT JOIN t2 ON t1.c = t2.c
173
LEFT JOIN t3 ON t3.c = t1.c
174
ORDER BY a;
175
176
drop table t1,t2,t3;
177
178
#
179
# Test of ORDER BY (Bug found by Dean Edmonds)
180
#
181
182
create table t1 (ID int not null primary key, TransactionID int not null);
183
insert into t1 (ID, TransactionID) values  (1,  87), (2,  89), (3,  92), (4,  94), (5,  486), (6,  490), (7,  753), (9,  828), (10, 832), (11, 834), (12, 840);
184
create table t2 (ID int not null primary key, GroupID int not null);
185
 insert into t2 (ID, GroupID) values (87,  87), (89,  89), (92,  92), (94,  94), (486, 486), (490, 490),(753, 753), (828, 828), (832, 832), (834, 834), (840, 840);
186
create table t3 (ID int not null primary key, DateOfAction date not null);
187
insert into t3 (ID, DateOfAction) values  (87,  '1999-07-19'), (89,  '1999-07-19'), (92,  '1999-07-19'), (94,  '1999-07-19'), (486, '1999-07-18'), (490, '2000-03-27'), (753, '2000-03-28'), (828, '1999-07-27'), (832, '1999-07-27'),(834, '1999-07-27'), (840, '1999-07-27');
188
select t3.DateOfAction, t1.TransactionID from t1 join t2 join t3 where t2.ID = t1.TransactionID and t3.ID = t2.GroupID order by t3.DateOfAction, t1.TransactionID; 
189
select t3.DateOfAction, t1.TransactionID from t1 join t2 join t3 where t2.ID = t1.TransactionID and t3.ID = t2.GroupID order by t1.TransactionID,t3.DateOfAction; 
190
drop table t1,t2,t3;
191
192
#bug reported by Wouter de Jong
193
1063.9.19 by Stewart Smith
order_by.test for MyISAM temp only: use temp myisam tables
194
CREATE TEMPORARY TABLE t1 (
500 by Brian Aker
Re-enabled more tests.
195
  member_id int NOT NULL auto_increment,
1 by brian
clean slate
196
  inschrijf_datum varchar(20) NOT NULL default '',
197
  lastchange_datum varchar(20) NOT NULL default '',
198
  nickname varchar(20) NOT NULL default '',
199
  password varchar(8) NOT NULL default '',
200
  voornaam varchar(30) NOT NULL default '',
201
  tussenvoegsels varchar(10) NOT NULL default '',
202
  achternaam varchar(50) NOT NULL default '',
203
  straat varchar(100) NOT NULL default '',
204
  postcode varchar(10) NOT NULL default '',
205
  wijk varchar(40) NOT NULL default '',
206
  plaats varchar(50) NOT NULL default '',
207
  telefoon varchar(10) NOT NULL default '',
873.1.1 by Jay Pipes
Fixes the Field_date class to not allow any invalid input at
208
  geboortedatum date,
1 by brian
clean slate
209
  geslacht varchar(5) NOT NULL default '',
210
  email varchar(80) NOT NULL default '',
211
  uin varchar(15) NOT NULL default '',
212
  homepage varchar(100) NOT NULL default '',
213
  internet varchar(15) NOT NULL default '',
214
  scherk varchar(30) NOT NULL default '',
215
  favo_boek varchar(50) NOT NULL default '',
216
  favo_tijdschrift varchar(50) NOT NULL default '',
217
  favo_tv varchar(50) NOT NULL default '',
218
  favo_eten varchar(50) NOT NULL default '',
219
  favo_muziek varchar(30) NOT NULL default '',
220
  info text NOT NULL default '',
221
  ipnr varchar(30) NOT NULL default '',
222
  PRIMARY KEY  (member_id)
1117.1.4 by Brian Aker
Remove PACK_KEYS
223
) ENGINE=MyISAM;
1 by brian
clean slate
224
225
insert into t1 (member_id) values (1),(2),(3);
226
select member_id, nickname, voornaam FROM t1
227
ORDER by lastchange_datum DESC LIMIT 2;
228
drop table t1;
229
230
#
231
# Test optimization of ORDER BY DESC
232
#
233
234
create table t1 (a int not null, b int, c varchar(10), key (a, b, c));
235
insert into t1 values (1, NULL, NULL), (1, NULL, 'b'), (1, 1, NULL), (1, 1, 'b'), (1, 1, 'b'), (2, 1, 'a'), (2, 1, 'b'), (2, 2, 'a'), (2, 2, 'b'), (2, 3, 'c'),(1,3,'b');
236
237
explain select * from t1 where (a = 1 and b is null and c = 'b') or (a > 2) order by a desc;
238
select * from t1 where (a = 1 and b is null and c = 'b') or (a > 2) order by a desc;
239
explain select * from t1 where a >= 1 and a < 3 order by a desc;
240
select * from t1 where a >= 1 and a < 3 order by a desc;
241
explain select * from t1 where a = 1 order by a desc, b desc;
242
select * from t1 where a = 1 order by a desc, b desc;
243
explain select * from t1 where a = 1 and b is null order by a desc, b desc;
244
select * from t1 where a = 1 and b is null order by a desc, b desc;
245
explain select * from t1 where a >= 1 and a < 3 and b >0 order by a desc,b desc;
246
explain select * from t1 where a = 2 and b >0 order by a desc,b desc;
247
explain select * from t1 where a = 2 and b is null order by a desc,b desc;
248
explain select * from t1 where a = 2 and (b is null or b > 0) order by a
249
desc,b desc;
250
explain select * from t1 where a = 2 and b > 0 order by a desc,b desc;
251
explain select * from t1 where a = 2 and b < 2 order by a desc,b desc;
252
explain select * from t1 where a = 1 order by b desc;
253
select * from t1 where a = 1 order by b desc;
254
#
255
# Test things when we don't have NULL keys
256
#
257
500 by Brian Aker
Re-enabled more tests.
258
delete from t1 WHERE b IS NULL OR c IS NULL;
259
alter table t1 modify b bigint not null, modify c varchar(100) not null;
1 by brian
clean slate
260
explain select * from t1 order by a, b, c;
261
select * from t1 order by a, b, c;
262
explain select * from t1 order by a desc, b desc, c desc;
263
select * from t1 order by a desc, b desc, c desc;
264
# test multiple ranges, NO_MAX_RANGE and EQ_RANGE
265
explain select * from t1 where (a = 1 and b = 1 and c = 'b') or (a > 2) order by a desc;
266
select * from t1 where (a = 1 and b = 1 and c = 'b') or (a > 2) order by a desc;
267
# test NEAR_MAX, NO_MIN_RANGE
268
explain select * from t1 where a < 2 and b <= 1 order by a desc, b desc;
269
select * from t1 where a < 2 and b <= 1 order by a desc, b desc;
270
select count(*) from t1 where a < 5 and b > 0;
271
select * from t1 where a < 5 and b > 0 order by a desc,b desc;
272
# test HA_READ_AFTER_KEY (at the end of the file), NEAR_MIN
273
explain select * from t1 where a between 1 and 3 and b <= 1 order by a desc, b desc;
274
select * from t1 where a between 1 and 3 and b <= 1 order by a desc, b desc;
275
# test HA_READ_AFTER_KEY (in the middle of the file)
276
explain select * from t1 where a between 0 and 1 order by a desc, b desc;
277
select * from t1 where a between 0 and 1 order by a desc, b desc;
278
drop table t1;
279
280
1063.9.19 by Stewart Smith
order_by.test for MyISAM temp only: use temp myisam tables
281
CREATE TEMPORARY TABLE t1 (
500 by Brian Aker
Re-enabled more tests.
282
  gid int NOT NULL auto_increment,
283
  cid int NOT NULL default '0',
1 by brian
clean slate
284
  PRIMARY KEY  (gid),
285
  KEY component_id (cid)
286
) ENGINE=MyISAM;
287
INSERT INTO t1 VALUES (103853,108),(103867,108),(103962,108),(104505,108),(104619,108),(104620,108);
1976.6.1 by Brian Aker
This is a fix for bug lp:686197
288
ALTER TABLE t1 add skr int default 42 not null;
1 by brian
clean slate
289
1063.9.19 by Stewart Smith
order_by.test for MyISAM temp only: use temp myisam tables
290
CREATE TEMPORARY TABLE t2 (
500 by Brian Aker
Re-enabled more tests.
291
  gid int NOT NULL default '0',
292
  uid int NOT NULL default '1',
293
  sid int NOT NULL default '1',
1 by brian
clean slate
294
  PRIMARY KEY  (gid),
295
  KEY uid (uid),
296
  KEY status_id (sid)
297
) ENGINE=MyISAM;
298
INSERT INTO t2 VALUES (103853,250,5),(103867,27,5),(103962,27,5),(104505,117,5),(104619,75,5),(104620,15,5);
299
1063.9.19 by Stewart Smith
order_by.test for MyISAM temp only: use temp myisam tables
300
CREATE TEMPORARY TABLE t3 (
500 by Brian Aker
Re-enabled more tests.
301
  uid int NOT NULL auto_increment,
1 by brian
clean slate
302
  PRIMARY KEY  (uid)
303
) ENGINE=MyISAM;
304
INSERT INTO t3 VALUES (1),(15),(27),(75),(117),(250);
1976.6.1 by Brian Aker
This is a fix for bug lp:686197
305
ALTER TABLE t3 add skr int default 42 not null;
1 by brian
clean slate
306
307
select t1.gid, t2.sid, t3.uid from t2, t1, t3 where t2.gid = t1.gid and t2.uid = t3.uid order by t3.uid, t1.gid;
308
select t1.gid, t2.sid, t3.uid from t3, t2, t1 where t2.gid = t1.gid and t2.uid = t3.uid order by t3.uid, t1.gid;
309
310
# The following ORDER BY can be optimimized
501 by Brian Aker
Removed EXPL from tests. Why? The explain output is based on MyISAM...
311
select t1.gid, t2.sid, t3.uid from t3, t2, t1 where t2.gid = t1.gid and t2.uid = t3.uid order by t1.gid, t3.uid;
312
SELECT t1.gid, t3.uid from t1, t3 where t1.gid = t3.uid order by t1.gid,t3.skr;
1 by brian
clean slate
313
314
# The following ORDER BY can't be optimimized
501 by Brian Aker
Removed EXPL from tests. Why? The explain output is based on MyISAM...
315
SELECT t1.gid, t2.sid, t3.uid from t2, t1, t3 where t2.gid = t1.gid and t2.uid = t3.uid order by t3.uid, t1.gid;
316
SELECT t1.gid, t3.uid from t1, t3 where t1.gid = t3.uid order by t3.skr,t1.gid;
317
SELECT t1.gid, t3.uid from t1, t3 where t1.skr = t3.uid order by t1.gid,t3.skr;
1 by brian
clean slate
318
drop table t1,t2,t3;
319
320
#
321
# Test of bug when doing an ORDER BY with const items
322
#
323
324
CREATE TABLE t1 (
325
  `titre` char(80) NOT NULL default '',
500 by Brian Aker
Re-enabled more tests.
326
  `numeropost` int NOT NULL auto_increment,
873.1.2 by Jay Pipes
Fixed Field_datetime to never accept any bad datetimes as a string. This broke
327
  `date` datetime,
1 by brian
clean slate
328
  `auteur` char(35) NOT NULL default '',
500 by Brian Aker
Re-enabled more tests.
329
  `icone` int NOT NULL default '0',
1 by brian
clean slate
330
  `lastauteur` char(35) NOT NULL default '',
500 by Brian Aker
Re-enabled more tests.
331
  `nbrep` int NOT NULL default '0',
1 by brian
clean slate
332
  `dest` char(35) NOT NULL default '',
500 by Brian Aker
Re-enabled more tests.
333
  `lu` int NOT NULL default '0',
334
  `vue` int NOT NULL default '0',
335
  `ludest` int NOT NULL default '0',
336
  `ouvert` int NOT NULL default '1',
1 by brian
clean slate
337
  PRIMARY KEY  (`numeropost`),
338
  KEY `date` (`date`),
339
  KEY `dest` (`dest`,`ludest`),
340
  KEY `auteur` (`auteur`,`lu`),
341
  KEY `auteur_2` (`auteur`,`date`),
342
  KEY `dest_2` (`dest`,`date`)
1117.1.2 by Brian Aker
Remove CHECKSUM option in create table.
343
);
1 by brian
clean slate
344
345
CREATE TABLE t2 (
500 by Brian Aker
Re-enabled more tests.
346
  `numeropost` int NOT NULL default '0',
1 by brian
clean slate
347
  `pseudo` char(35) NOT NULL default '',
348
  PRIMARY KEY  (`numeropost`,`pseudo`),
349
  KEY `pseudo` (`pseudo`)
350
);
351
352
INSERT INTO t1 (titre,auteur,dest) VALUES ('test','joce','bug');
353
INSERT INTO t2 (numeropost,pseudo) VALUES (1,'joce'),(1,'bug');
354
SELECT titre,t1.numeropost,auteur,icone,nbrep,0,date,vue,ouvert,lastauteur,dest FROM t2 LEFT JOIN t1 USING(numeropost) WHERE t2.pseudo='joce' ORDER BY date DESC LIMIT 0,30;
355
SELECT titre,numeropost,auteur,icone,nbrep,0,date,vue,ouvert,lastauteur,dest FROM t2 LEFT JOIN t1 USING(numeropost) WHERE t2.pseudo='joce' ORDER BY date DESC LIMIT 0,30;
356
SELECT titre,t1.numeropost,auteur,icone,nbrep,'0',date,vue,ouvert,lastauteur,dest FROM t2 LEFT JOIN t1 USING(numeropost) WHERE t2.pseudo='joce' ORDER BY date DESC LIMIT 0,30;
357
SELECT titre,numeropost,auteur,icone,nbrep,'0',date,vue,ouvert,lastauteur,dest FROM t2 LEFT JOIN t1 USING(numeropost) WHERE t2.pseudo='joce' ORDER BY date DESC LIMIT 0,30;
358
drop table t1,t2;
359
360
#
361
# Test order by with NULL values
362
#
363
CREATE TABLE t1 (a int, b int);
364
INSERT INTO t1 VALUES (1, 2);
365
INSERT INTO t1 VALUES (3, 4);
366
INSERT INTO t1 VALUES (5, NULL);
367
SELECT * FROM t1 ORDER BY b;
368
SELECT * FROM t1 ORDER BY b DESC;
369
SELECT * FROM t1 ORDER BY (a + b);
370
SELECT * FROM t1 ORDER BY (a + b) DESC;
371
DROP TABLE t1;
372
373
#
374
# Test of FORCE INDEX ... ORDER BY
375
#
376
377
create table t1(id int not null auto_increment primary key, t char(12));
378
disable_query_log;
379
let $1 = 1000;
910.4.13 by Stewart Smith
batch up more INSERTs into transactions to help tests run quicker.
380
begin;
1 by brian
clean slate
381
while ($1)
382
 {
383
  eval insert into t1(t) values ('$1'); 
384
  dec $1;
385
 }
910.4.13 by Stewart Smith
batch up more INSERTs into transactions to help tests run quicker.
386
commit;
1 by brian
clean slate
387
enable_query_log;
500 by Brian Aker
Re-enabled more tests.
388
select id,t from t1 force index (primary) order by id;
1 by brian
clean slate
389
drop table t1;
390
391
#
392
# Test of test_if_subkey() function
393
#
394
CREATE TABLE t1 (
395
  FieldKey varchar(36) NOT NULL default '',
500 by Brian Aker
Re-enabled more tests.
396
  LongVal bigint default NULL,
397
  StringVal text,
1 by brian
clean slate
398
  KEY FieldKey (FieldKey),
399
  KEY LongField (FieldKey,LongVal),
400
  KEY StringField (FieldKey,StringVal(32))
401
);
402
INSERT INTO t1 VALUES ('0',3,'0'),('0',2,'1'),('0',1,'2'),('1',2,'1'),('1',1,'3'), ('1',0,'2'),('2',3,'0'),('2',2,'1'),('2',1,'2'),('2',3,'0'),('2',2,'1'),('2',1,'2'),('3',2,'1'),('3',1,'2'),('3','3','3');
403
SELECT * FROM t1 WHERE FieldKey = '1' ORDER BY LongVal;
404
SELECT * FROM t1 WHERE FieldKey > '2' ORDER BY LongVal;
405
SELECT * FROM t1 WHERE FieldKey > '2' ORDER BY FieldKey, LongVal;
406
DROP TABLE t1;
407
#
408
# Bug #1945 - Crashing bug with bad User Variables in UPDATE ... ORDER BY ...
409
#
410
CREATE TABLE t1 (a INT, b INT);
411
SET @id=0;
412
UPDATE t1 SET a=0 ORDER BY (a=@id), b;
413
DROP TABLE t1;
414
415
#
416
# Bug when doing an order by on a 1 byte string (Bug #2147)
417
#
418
1063.9.19 by Stewart Smith
order_by.test for MyISAM temp only: use temp myisam tables
419
CREATE TEMPORARY TABLE t1 (  id int NOT NULL default '0',  menu int NOT NULL default '0',  KEY id (id),  KEY menu (menu)) ENGINE=MyISAM;
1 by brian
clean slate
420
INSERT INTO t1 VALUES (11384, 2),(11392, 2);
421
SELECT id FROM t1 WHERE id <11984 AND menu =2 ORDER BY id DESC LIMIT 1 ;
422
drop table t1;
423
424
#
425
# REF_OR_NULL optimization + filesort (bug #2419)
426
#
427
428
create table t1(a int, b int, index(b));
429
insert into t1 values (2, 1), (1, 1), (4, NULL), (3, NULL), (6, 2), (5, 2);
430
explain select * from t1 where b=1 or b is null order by a;
431
select * from t1 where b=1 or b is null order by a;
432
explain select * from t1 where b=2 or b is null order by a;
433
select * from t1 where b=2 or b is null order by a;
434
drop table t1;
435
436
#
437
# Bug #3155 - Strange results with index (x, y) ... WHERE ... ORDER BY pk
438
#
439
440
create table t1 (a int not null auto_increment, b int not null, c int not null, d int not null,
441
key(a,b,d), key(c,b,a));
442
create table t2 like t1;
443
insert into t1 values (NULL, 1, 2, 0), (NULL, 2, 1, 1), (NULL, 3, 4, 2), (NULL, 4, 3, 3);
444
insert into t2 select null, b, c, d from t1;
445
insert into t1 select null, b, c, d from t2;
446
insert into t2 select null, b, c, d from t1;
447
insert into t1 select null, b, c, d from t2;
448
insert into t2 select null, b, c, d from t1;
449
insert into t1 select null, b, c, d from t2;
450
insert into t2 select null, b, c, d from t1;
451
insert into t1 select null, b, c, d from t2;
452
insert into t2 select null, b, c, d from t1;
453
insert into t1 select null, b, c, d from t2;
1222.1.14 by Brian Aker
Remove OPTIMIZE, place in ALTER TABLE (which does the same thing).
454
alter table t1 engine="default";
1 by brian
clean slate
455
set @row=10;
456
insert into t1 select 1, b, c + (@row:=@row - 1) * 10, d - @row from t2 limit 10;
457
select * from t1 where a=1 and b in (1) order by c, b, a;
458
select * from t1 where a=1 and b in (1);
459
drop table t1, t2;
460
461
#
462
# Bug #4302
463
# Ambiguos order by when renamed column is identical to another in result.
464
# Should not fail and prefer column from t1 for sorting.
465
#
466
create table t1 (col1 int, col int);
467
create table t2 (col2 int, col int);
468
insert into t1 values (1,1),(2,2),(3,3);
469
insert into t2 values (1,3),(2,2),(3,1);
470
select t1.* , t2.col as t2_col from t1 left join t2 on (t1.col1=t2.col2)
471
  order by col;
472
473
#
474
# Let us also test various ambiguos and potentially ambiguos cases 
475
# related to aliases
476
#
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
477
--error ER_NON_UNIQ_ERROR
1 by brian
clean slate
478
select col1 as col, col from t1 order by col;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
479
--error ER_NON_UNIQ_ERROR
480
select t1.col as c1, t2.col as c2 from t1, t2 where t1.col1=t2.col2
481
  order by col;
482
--error ER_NON_UNIQ_ERROR
483
select t1.col as c1, t2.col as c2 from t1, t2 where t1.col1=t2.col2
484
  order by col;
485
--error ER_NON_UNIQ_ERROR
1 by brian
clean slate
486
select col1 from t1, t2 where t1.col1=t2.col2 order by col;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
487
--error ER_NON_UNIQ_ERROR
1 by brian
clean slate
488
select t1.col as t1_col, t2.col2 from t1, t2 where t1.col1=t2.col2
489
  order by col;
490
491
select t1.col as t1_col, t2.col from t1, t2 where t1.col1=t2.col2
492
  order by col;
493
select col2 as c, col as c from t2 order by col;
494
select col2 as col, col as col2 from t2 order by col; 
495
select t2.col2, t2.col, t2.col from t2 order by col;
496
497
select t2.col2 as col from t2 order by t2.col;
498
select t2.col2 as col, t2.col from t2 order by t2.col;
499
select t2.col2, t2.col, t2.col from t2 order by t2.col;
500
501
drop table t1, t2;
502
503
#
504
# Bug #5428: a problem with small max_sort_length value
505
#
506
507
create table t1 (a char(25));
508
insert into t1 set a = repeat('x', 20);
509
insert into t1 set a = concat(repeat('x', 19), 'z');
510
insert into t1 set a = concat(repeat('x', 19), 'ab');
511
insert into t1 set a = concat(repeat('x', 19), 'aa');
512
set max_sort_length=20;
513
select a from t1 order by a;
514
drop table t1;
515
516
#
517
# Bug #7331
518
#
519
1063.9.19 by Stewart Smith
order_by.test for MyISAM temp only: use temp myisam tables
520
create temporary table t1 (
1 by brian
clean slate
521
  `sid` decimal(8,0) default null,
522
  `wnid` varchar(11) not null default '',
523
  key `wnid14` (`wnid`(4)),
524
  key `wnid` (`wnid`)
500 by Brian Aker
Re-enabled more tests.
525
) engine=myisam;
1 by brian
clean slate
526
527
insert into t1 (`sid`, `wnid`) values
528
('10100','01019000000'),('37986','01019000000'),('37987','01019010000'),
529
('39560','01019090000'),('37989','01019000000'),('37990','01019011000'),
530
('37991','01019011000'),('37992','01019019000'),('37993','01019030000'),
531
('37994','01019090000'),('475','02070000000'),('25253','02071100000'),
532
('25255','02071100000'),('25256','02071110000'),('25258','02071130000'),
533
('25259','02071190000'),('25260','02071200000'),('25261','02071210000'),
534
('25262','02071290000'),('25263','02071300000'),('25264','02071310000'),
535
('25265','02071310000'),('25266','02071320000'),('25267','02071320000'),
536
('25269','02071330000'),('25270','02071340000'),('25271','02071350000'),
537
('25272','02071360000'),('25273','02071370000'),('25281','02071391000'),
538
('25282','02071391000'),('25283','02071399000'),('25284','02071400000'),
539
('25285','02071410000'),('25286','02071410000'),('25287','02071420000'),
540
('25288','02071420000'),('25291','02071430000'),('25290','02071440000'),
541
('25292','02071450000'),('25293','02071460000'),('25294','02071470000'),
542
('25295','02071491000'),('25296','02071491000'),('25297','02071499000');
543
544
explain select * from t1 where wnid like '0101%' order by wnid;
545
546
select * from t1 where wnid like '0101%' order by wnid;
547
548
drop table t1;
549
550
#
551
# Bug #7672 - a wrong result for a select query in braces followed by order by
552
#
553
554
CREATE TABLE t1 (a int);
555
INSERT INTO t1 VALUES (2), (1), (1), (2), (1);
556
SELECT a FROM t1 ORDER BY a;
557
(SELECT a FROM t1) ORDER BY a;
558
DROP TABLE t1;
559
560
#
561
# Bug #18767: global ORDER BY applied to a SELECT with ORDER BY either was
562
#             ignored or 'concatened' to the latter. 
563
564
CREATE TABLE t1 (a int, b int);
565
INSERT INTO t1 VALUES (1,30), (2,20), (1,10), (2,30), (1,20), (2,10);
566
567
(SELECT b,a FROM t1 ORDER BY a,b) ORDER BY b,a;
568
(SELECT b FROM t1 ORDER BY b DESC) ORDER BY b ASC;
569
(SELECT b,a FROM t1 ORDER BY b,a) ORDER BY a,b;
570
(SELECT b,a FROM t1 ORDER by b,a LIMIT 3) ORDER by a,b;
571
572
DROP TABLE t1;
573
574
#
575
# Bug #22457: Column alias in ORDER BY works, but not if in an expression
576
#
577
578
CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES (1),(2);
579
SELECT a + 1 AS num FROM t1 ORDER BY 30 - num;
580
SELECT CONCAT('test', a) AS str FROM t1 ORDER BY UPPER(str);
581
SELECT a + 1 AS num FROM t1 GROUP BY 30 - num;
582
SELECT a + 1 AS num FROM t1 HAVING 30 - num;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
583
--error ER_BAD_FIELD_ERROR
1 by brian
clean slate
584
SELECT a + 1 AS num, num + 1 FROM t1;
585
SELECT a + 1 AS num, (select num + 2 FROM t1 LIMIT 1) FROM t1;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
586
--error ER_BAD_FIELD_ERROR
1 by brian
clean slate
587
SELECT a.a + 1 AS num FROM t1 a JOIN t1 b ON num = b.a;
588
DROP TABLE t1;
589
590
#
591
# Bug#25126: Reference to non-existant column in UPDATE...ORDER BY... 
592
#       crashes server
593
#
594
CREATE TABLE bug25126 (
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
595
  val int NOT NULL AUTO_INCREMENT PRIMARY KEY
1 by brian
clean slate
596
);
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
597
--error ER_BAD_FIELD_ERROR
1 by brian
clean slate
598
UPDATE bug25126 SET MissingCol = MissingCol;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
599
--error ER_BAD_FIELD_ERROR
1 by brian
clean slate
600
UPDATE bug25126 SET val = val ORDER BY MissingCol;
601
UPDATE bug25126 SET val = val ORDER BY val;
602
UPDATE bug25126 SET val = 1 ORDER BY val;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
603
--error ER_BAD_FIELD_ERROR
1 by brian
clean slate
604
UPDATE bug25126 SET val = 1 ORDER BY MissingCol;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
605
--error ER_BAD_FIELD_ERROR
1 by brian
clean slate
606
UPDATE bug25126 SET val = 1 ORDER BY val, MissingCol;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
607
--error ER_BAD_FIELD_ERROR
1 by brian
clean slate
608
UPDATE bug25126 SET val = MissingCol ORDER BY MissingCol;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
609
--error ER_BAD_FIELD_ERROR
1 by brian
clean slate
610
UPDATE bug25126 SET MissingCol = 1 ORDER BY val, MissingCol;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
611
--error ER_BAD_FIELD_ERROR
1 by brian
clean slate
612
UPDATE bug25126 SET MissingCol = 1 ORDER BY MissingCol;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
613
--error ER_BAD_FIELD_ERROR
1 by brian
clean slate
614
UPDATE bug25126 SET MissingCol = val ORDER BY MissingCol;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
615
--error ER_BAD_FIELD_ERROR
1 by brian
clean slate
616
UPDATE bug25126 SET MissingCol = MissingCol ORDER BY MissingCol;
617
DROP TABLE bug25126;
618
619
#
620
# Bug #25427: crash when order by expression contains a name
621
#             that cannot be resolved unambiguously               
622
#
623
624
CREATE TABLE t1 (a int);
625
2141.4.2 by Andrew Hutchings
Implicit joins of the form "SELECT * FROM t1, t2" without WHERE or ON now error.
626
SELECT p.a AS val, q.a AS val1 FROM t1 p CROSS JOIN t1 q ORDER BY val > 1;
627
--error ER_NON_UNIQ_ERROR
628
SELECT p.a AS val, q.a AS val FROM t1 p CROSS JOIN t1 q ORDER BY val;
629
--error ER_NON_UNIQ_ERROR
630
SELECT p.a AS val, q.a AS val FROM t1 p CROSS JOIN t1 q ORDER BY val > 1;
1 by brian
clean slate
631
632
DROP TABLE t1;
633
634
#
635
# Bug #27532: ORDER/GROUP BY expressions with IN/BETWEEN and NOT IN/BETWEEN
636
#                          
637
638
CREATE TABLE t1 (a int);
639
INSERT INTO t1 VALUES (3), (2), (4), (1);
640
641
SELECT a, IF(a IN (2,3), a, a+10) FROM t1
642
  ORDER BY IF(a IN (2,3), a, a+10);
643
SELECT a, IF(a NOT IN (2,3), a, a+10) FROM t1 
644
  ORDER BY IF(a NOT IN (2,3), a, a+10);
645
SELECT a, IF(a IN (2,3), a, a+10) FROM t1 
646
  ORDER BY IF(a NOT IN (2,3), a, a+10);
647
648
SELECT a, IF(a BETWEEN 2 AND 3, a, a+10) FROM t1
649
  ORDER BY IF(a BETWEEN 2 AND 3, a, a+10);
650
SELECT a, IF(a NOT BETWEEN 2 AND 3, a, a+10) FROM t1 
651
  ORDER BY IF(a NOT BETWEEN 2 AND 3, a, a+10);
652
SELECT a, IF(a BETWEEN 2 AND 3, a, a+10) FROM t1 
653
  ORDER BY IF(a NOT BETWEEN 2 AND 3, a, a+10);
654
655
SELECT IF(a IN (1,2), a, '') as x1, IF(a NOT IN (1,2), a, '') as x2
656
  FROM t1 GROUP BY x1, x2;
657
SELECT IF(a IN (1,2), a, '') as x1, IF(a NOT IN (1,2), a, '') as x2
658
  FROM t1 GROUP BY x1, IF(a NOT IN (1,2), a, '');
659
660
# The remaining queries are for better coverage
661
SELECT a, a IN (1,2) FROM t1 ORDER BY a IN (1,2);
662
SELECT a FROM t1 ORDER BY a IN (1,2);
663
SELECT a+10 FROM t1 ORDER BY a IN (1,2);
664
SELECT a, IF(a IN (1,2), a, a+10) FROM t1
665
  ORDER BY IF(a IN (3,4), a, a+10);   
666
DROP TABLE t1;
667
668
# End of 4.1
669
create table t1 (a int not null, b  int not null, c int not null);
670
insert t1 values (1,1,1),(1,1,2),(1,2,1);
671
select a, b from t1 group by a, b order by sum(c);
672
drop table t1;
673
674
#
675
# Bug#21302: Result not properly sorted when using an ORDER BY on a second 
676
#             table in a join
677
#
678
CREATE TABLE t1 (a int, b int, PRIMARY KEY  (a));
679
INSERT INTO t1 VALUES (1,1), (2,2), (3,3);
680
681
explain SELECT t1.b as a, t2.b as c FROM 
682
 t1 LEFT JOIN t1 t2 ON (t1.a = t2.a AND t2.a = 2) 
683
ORDER BY c;
684
SELECT t2.b as c FROM 
685
 t1 LEFT JOIN t1 t2 ON (t1.a = t2.a AND t2.a = 2) 
686
ORDER BY c;
687
688
# check that it still removes sort of const table
689
explain SELECT t1.b as a, t2.b as c FROM 
690
 t1 JOIN t1 t2 ON (t1.a = t2.a AND t2.a = 2)  
691
ORDER BY c;
692
693
CREATE TABLE t2 LIKE t1;
694
INSERT INTO t2 SELECT * from t1;
695
CREATE TABLE t3 LIKE t1;
696
INSERT INTO t3 SELECT * from t1;
697
CREATE TABLE t4 LIKE t1;
698
INSERT INTO t4 SELECT * from t1;
699
INSERT INTO t1 values (0,0),(4,4);
700
701
SELECT t2.b FROM t1 LEFT JOIN (t2, t3 LEFT JOIN t4 ON t3.a=t4.a)
702
ON (t1.a=t2.a AND t1.b=t3.b) order by t2.b;
703
704
DROP TABLE t1,t2,t3,t4;
705
706
#
707
# Bug#25376: Incomplete setup of ORDER BY clause results in a wrong result.
708
#
709
create table t1 (a int, b int, c int);
710
insert into t1 values (1,2,3), (9,8,3), (19,4,3), (1,4,9);
711
select a,(sum(b)/sum(c)) as ratio from t1 group by a order by sum(b)/sum(c) asc;
712
drop table t1;
713
714
#
715
# BUG#16590: Optimized does not do right "const" table pre-read
716
#
717
CREATE TABLE t1 (a INT, b INT, PRIMARY KEY (a), UNIQUE KEY b (b));
718
INSERT INTO t1 VALUES (1,1),(2,2);
719
720
CREATE TABLE t2 (a INT, b INT, KEY a (a,b));
721
INSERT INTO t2 VALUES (1,1),(1,2),(2,1),(2,2);
722
501 by Brian Aker
Removed EXPL from tests. Why? The explain output is based on MyISAM...
723
SELECT 1 FROM t1,t2 WHERE t1.b=2 AND t1.a=t2.a ORDER BY t2.b;
1 by brian
clean slate
724
725
DROP TABLE t1,t2;
726
727
# End of 5.0
728
729
# 
730
# Bug #30665: Inconsistent optimization of IGNORE INDEX FOR {ORDER BY|GROUP BY}
731
#
732
CREATE TABLE t1 (
733
  a INT,
734
  b INT,
735
  PRIMARY KEY (a),
736
  KEY ab(a, b)
737
);
738
INSERT INTO t1 VALUES (1,1),(2,2),(3,3),(4,4);
739
INSERT INTO t1 SELECT a + 4, b + 4 FROM t1;
740
INSERT INTO t1 SELECT a + 8, b + 8 FROM t1;
741
INSERT INTO t1 SELECT a +16, b +16 FROM t1;
742
INSERT INTO t1 SELECT a +32, b +32 FROM t1;
743
INSERT INTO t1 SELECT a +64, b +64 FROM t1;
744
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
745
--error ER_KEY_DOES_NOT_EXITS
1 by brian
clean slate
746
SELECT a FROM t1 IGNORE INDEX FOR GROUP BY (a, ab) GROUP BY a;
747
1527.1.3 by Brian Aker
This is:
748
SELECT a FROM t1 IGNORE INDEX FOR GROUP BY (primary, ab) GROUP BY a;
749
1 by brian
clean slate
750
SELECT @tmp_tables_after = @tmp_tables_before ;
751
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
752
--error ER_KEY_DOES_NOT_EXITS
1 by brian
clean slate
753
SELECT a FROM t1 IGNORE INDEX FOR ORDER BY (a, ab) ORDER BY a;
1527.1.3 by Brian Aker
This is:
754
SELECT a FROM t1 IGNORE INDEX FOR ORDER BY (primary, ab) ORDER BY a;
1 by brian
clean slate
755
756
SELECT @tmp_tables_after = @tmp_tables_before;
757
758
DROP TABLE t1;
759
--echo #
760
--echo # Bug#31590: Wrong error message on sort buffer being too small.
761
--echo #
500 by Brian Aker
Re-enabled more tests.
762
create table t1(a int, b text);
1 by brian
clean slate
763
insert into t1 values (1,2),(3,2);
764
set session sort_buffer_size= 30000;
765
set session max_sort_length= 2180;
766
select * from t1 order by b;
767
drop table t1;
768
769
#
770
# Bug #35206: select query result different if the key is indexed or not
771
#
772
500 by Brian Aker
Re-enabled more tests.
773
CREATE TABLE t2 (a varchar(32), b int, c float, d double, 
1 by brian
clean slate
774
  UNIQUE KEY a (a,b,c), KEY b (b), KEY c (c));
775
776
CREATE TABLE t1 (a varchar(32), b char(3), UNIQUE KEY a (a,b), KEY b (b));
777
CREATE TABLE t3 (a varchar(32), b char(3), UNIQUE KEY a (a,b));
778
779
--disable_query_log
780
INSERT INTO t1 (a, b) VALUES
781
('domestic', 'CH'), ('domestic', 'LI'), ('plfcz1', 'FR'), ('all', 'AD'), 
782
('all', 'AE'), ('all', 'AF'), ('all', 'AG'), ('all', 'AI'), ('all', 'AL'), 
783
('all', 'AM'), ('all', 'AN'), ('all', 'AO'), ('all', 'AP'), ('all', 'AQ'), 
784
('all', 'AR'), ('all', 'AS'), ('all', 'AT'), ('all', 'AU'), ('all', 'AW'),
785
('all', 'AZ'), ('all', 'BA'), ('all', 'BB'), ('all', 'BD'), ('all', 'BE'),
786
('all', 'BF'), ('all', 'BG'), ('all', 'BH'), ('all', 'BI'), ('all', 'BJ'),
787
('all', 'BM'), ('all', 'BN'), ('all', 'BO'), ('all', 'BR'), ('all', 'BS'),
788
('all', 'BT'), ('all', 'BV'), ('all', 'BW'), ('all', 'BY'), ('all', 'BZ'),
789
('all', 'CA'), ('all', 'CC'), ('all', 'CD'), ('all', 'CF'), ('all', 'CG'),
790
('all', 'CH'), ('all', 'CI'), ('all', 'CK'), ('all', 'CL'), ('all', 'CM'),
791
('all', 'CN'), ('all', 'CO'), ('all', 'CR'), ('all', 'CU'), ('all', 'CV'),
792
('all', 'CX'), ('all', 'CY'), ('all', 'CZ'), ('all', 'DE'), ('all', 'DJ'),
793
('all', 'DK'), ('all', 'DM'), ('all', 'DO'), ('all', 'DZ'), ('all', 'EC'),
794
('all', 'EE'), ('all', 'EG'), ('all', 'EH'), ('all', 'EI'), ('all', 'ER'),
795
('all', 'ES'), ('all', 'ET'), ('all', 'FI'), ('all', 'FJ'), ('all', 'FK'),
796
('all', 'FM'), ('all', 'FO'), ('all', 'FR'), ('all', 'FX'), ('all', 'GA'),
797
('all', 'GB'), ('all', 'GD'), ('all', 'GE'), ('all', 'GF'), ('all', 'GH'),
798
('all', 'GI'), ('all', 'GL'), ('all', 'GM'), ('all', 'GN'), ('all', 'GP'),
799
('all', 'GQ'), ('all', 'GR'), ('all', 'GS'), ('all', 'GT'), ('all', 'GU'),
800
('all', 'GW'), ('all', 'GY'), ('all', 'HK'), ('all', 'HM'), ('all', 'HN'),
801
( 'all', 'HR'), ( 'all', 'HT'), ( 'all', 'HU'), ( 'all', 'ID'), ( 'all', 'IE'),
802
( 'all', 'IL'), ( 'all', 'IN'), ( 'all', 'IO'), ( 'all', 'IQ'), ( 'all', 'IR'),
803
( 'all', 'IS'), ( 'all', 'IT'), ( 'all', 'JM'), ( 'all', 'JO'), ( 'all', 'JP'),
804
( 'all', 'KE'), ( 'all', 'KG'), ( 'all', 'KH'), ( 'all', 'KI'), ( 'all', 'KM'),
805
( 'all', 'KN'), ( 'all', 'KP'), ( 'all', 'KR'), ( 'all', 'KW'), ( 'all', 'KY'),
806
( 'all', 'KZ'), ( 'all', 'LA'), ( 'all', 'LB'), ( 'all', 'LC'), ( 'all', 'LI'),
807
( 'all', 'LK'), ( 'all', 'LR'), ( 'all', 'LS'), ( 'all', 'LT'), ( 'all', 'LU'),
808
( 'all', 'LV'), ( 'all', 'LY'), ( 'all', 'MA'), ( 'all', 'MC'), ( 'all', 'MD'),
809
( 'all', 'ME'), ( 'all', 'MG'), ( 'all', 'MH'), ( 'all', 'MK'), ( 'all', 'ML'),
810
( 'all', 'MM'), ( 'all', 'MN'), ( 'all', 'MO'), ( 'all', 'MP'), ( 'all', 'MQ'),
811
( 'all', 'MR'), ( 'all', 'MS'), ( 'all', 'MT'), ( 'all', 'MU'), ( 'all', 'MV'),
812
( 'all', 'MW'), ( 'all', 'MX'), ( 'all', 'MY'), ( 'all', 'MZ'), ( 'all', 'NA'),
813
( 'all', 'NC'), ( 'all', 'NE'), ( 'all', 'NF'), ( 'all', 'NG'), ( 'all', 'NI'),
814
( 'all', 'NL'), ( 'all', 'NO'), ( 'all', 'NP'), ( 'all', 'NR'), ( 'all', 'NU'),
815
( 'all', 'NV'), ( 'all', 'NZ'), ( 'all', 'OM'), ( 'all', 'PA'), ( 'all', 'PE'),
816
( 'all', 'PF'), ( 'all', 'PG'), ( 'all', 'PH'), ( 'all', 'PK'), ( 'all', 'PL'),
817
( 'all', 'PM'), ( 'all', 'PN'), ( 'all', 'PR'), ( 'all', 'PS'), ( 'all', 'PT'),
818
( 'all', 'PW'), ( 'all', 'PY'), ( 'all', 'QA'), ( 'all', 'RE'), ( 'all', 'RO'),
819
( 'all', 'RU'), ( 'all', 'RW'), ( 'all', 'SA'), ( 'all', 'SB'), ( 'all', 'SC'),
820
( 'all', 'SD'), ( 'all', 'SE'), ( 'all', 'SG'), ( 'all', 'SH'), ( 'all', 'SI'),
821
( 'all', 'SJ'), ( 'all', 'SK'), ( 'all', 'SL'), ( 'all', 'SM'), ( 'all', 'SN'),
822
( 'all', 'SO'), ( 'all', 'SR'), ( 'all', 'ST'), ( 'all', 'SV'), ( 'all', 'SY'),
823
( 'all', 'SZ'), ( 'all', 'TA'), ( 'all', 'TC'), ( 'all', 'TD'), ( 'all', 'TF'),
824
( 'all', 'TG'), ( 'all', 'TH'), ( 'all', 'TJ'), ( 'all', 'TK'), ( 'all', 'TM'),
825
( 'all', 'TN'), ( 'all', 'TO'), ( 'all', 'TP'), ( 'all', 'TR'), ( 'all', 'TT'),
826
( 'all', 'TV'), ( 'all', 'TW'), ( 'all', 'TZ'), ( 'all', 'UA'), ( 'all', 'UG'),
827
( 'all', 'UM'), ( 'all', 'US'), ( 'all', 'UY'), ( 'all', 'UZ'), ( 'all', 'VA'),
828
( 'all', 'VC'), ( 'all', 'VE'), ( 'all', 'VG'), ( 'all', 'VI'), ( 'all', 'VN'),
829
( 'all', 'VU'), ( 'all', 'WF'), ( 'all', 'WS'), ( 'plfcz1', 'FI'), 
830
( 'all', 'XE'), ( 'all', 'XS'), ( 'all', 'XU'), ( 'plfcz1', 'XE'), 
831
( 'all', 'YE'), ( 'all', 'YT'), ( 'all', 'YU'), ( 'all', 'ZA'), ( 'all', 'ZM'), 
832
( 'all', 'ZR'), ( 'all', 'ZW'), ( 'foreign', 'AD'), ( 'foreign', 'AE'), 
833
( 'foreign', 'AF'), ( 'foreign', 'AG'), ( 'foreign', 'AI'),
834
( 'foreign', 'AL'), ( 'foreign', 'AM'), ( 'foreign', 'AN'), ( 'foreign', 'AO'), 
835
( 'foreign', 'AP'), ( 'foreign', 'AQ'), ( 'foreign', 'AR'), ( 'foreign', 'AS'),
836
( 'foreign', 'AT'), ( 'foreign', 'AU'), ( 'foreign', 'AW'), ( 'foreign', 'AZ'),
837
( 'foreign', 'BA'), ( 'foreign', 'BB'), ( 'foreign', 'BD'), ( 'foreign', 'BE'),
838
( 'foreign', 'BF'), ( 'foreign', 'BG'), ( 'foreign', 'BH'), ( 'foreign', 'BI'),
839
( 'foreign', 'BJ'), ( 'foreign', 'BM'), ( 'foreign', 'BN'), ( 'foreign', 'BO'),
840
( 'foreign', 'BR'), ( 'foreign', 'BS'), ( 'foreign', 'BT'), ( 'foreign', 'BV'),
841
( 'foreign', 'BW'), ( 'foreign', 'BY'), ( 'foreign', 'BZ'), ( 'foreign', 'CA'),
842
( 'foreign', 'CC'), ( 'foreign', 'CD'), ( 'foreign', 'CF'), ( 'foreign', 'CG'),
843
( 'foreign', 'CI'), ( 'foreign', 'CK'), ( 'foreign', 'CL'), ( 'foreign', 'CM'),
844
( 'foreign', 'CN'), ( 'foreign', 'CO'), ( 'foreign', 'CR'), ( 'foreign', 'CU'),
845
( 'foreign', 'CV'), ( 'foreign', 'CX'), ( 'foreign', 'CY'), ( 'foreign', 'CZ'),
846
( 'foreign', 'DE'), ( 'foreign', 'DJ'), ( 'foreign', 'DK'), ( 'foreign', 'DM'),
847
( 'foreign', 'DO'), ( 'foreign', 'DZ'), ( 'foreign', 'EC'), ( 'foreign', 'EE'),
848
( 'foreign', 'EG'), ( 'foreign', 'EH'), ( 'foreign', 'EI'), ( 'foreign', 'ER'),
849
( 'foreign', 'ES'), ( 'foreign', 'ET'), ( 'foreign', 'FI'), ( 'foreign', 'FJ'),
850
( 'foreign', 'FK'), ( 'foreign', 'FM'), ( 'foreign', 'FO'), ( 'foreign', 'FR'),
851
( 'foreign', 'FX'), ( 'foreign', 'GA'), ( 'foreign', 'GB'), ( 'foreign', 'GD'),
852
( 'foreign', 'GE'), ( 'foreign', 'GF'), ( 'foreign', 'GH'), ( 'foreign', 'GI'),
853
( 'foreign', 'GL'), ( 'foreign', 'GM'), ( 'foreign', 'GN'), ( 'foreign', 'GP'),
854
( 'foreign', 'GQ'), ( 'foreign', 'GR'), ( 'foreign', 'GS'), ( 'foreign', 'GT'),
855
( 'foreign', 'GU'), ( 'foreign', 'GW'), ( 'foreign', 'GY'), ( 'foreign', 'HK'),
856
( 'foreign', 'HM'), ( 'foreign', 'HN'), ( 'foreign', 'HR'), ( 'foreign', 'HT'),
857
( 'foreign', 'HU'), ( 'foreign', 'ID'), ( 'foreign', 'IE'), ( 'foreign', 'IL'),
858
( 'foreign', 'IN'), ( 'foreign', 'IO'), ( 'foreign', 'IQ'), ( 'foreign', 'IR'),
859
( 'foreign', 'IS'), ( 'foreign', 'IT'), ( 'foreign', 'JM'), ( 'foreign', 'JO'),
860
( 'foreign', 'JP'), ( 'foreign', 'KE'), ( 'foreign', 'KG'), ( 'foreign', 'KH'),
861
( 'foreign', 'KI'), ( 'foreign', 'KM'), ( 'foreign', 'KN'), ( 'foreign', 'KP'),
862
( 'foreign', 'KR'), ( 'foreign', 'KW'), ( 'foreign', 'KY'), ( 'foreign', 'KZ'),
863
( 'foreign', 'LA'), ( 'foreign', 'LB'), ( 'foreign', 'LC'), ( 'foreign', 'LK'),
864
( 'foreign', 'LR'), ( 'foreign', 'LS'), ( 'foreign', 'LT'), ( 'foreign', 'LU'),
865
( 'foreign', 'LV'), ( 'foreign', 'LY'), ( 'foreign', 'MA'), ( 'foreign', 'MC'),
866
( 'foreign', 'MD'), ( 'foreign', 'ME'), ( 'foreign', 'MG'), ( 'foreign', 'MH'),
867
( 'foreign', 'MK'), ( 'foreign', 'ML'), ( 'foreign', 'MM'), ( 'foreign', 'MN'),
868
( 'foreign', 'MO'), ( 'foreign', 'MP'), ( 'foreign', 'MQ'), ( 'foreign', 'MR'),
869
( 'foreign', 'MS'), ( 'foreign', 'MT'), ( 'foreign', 'MU'), ( 'foreign', 'MV'),
870
( 'foreign', 'MW'), ( 'foreign', 'MX'), ( 'foreign', 'MY'), ( 'foreign', 'MZ'),
871
( 'foreign', 'NA'), ( 'foreign', 'NC'), ( 'foreign', 'NE'), ( 'foreign', 'NF'),
872
( 'foreign', 'NG'), ( 'foreign', 'NI'), ( 'foreign', 'NL'), ( 'foreign', 'NO'),
873
( 'foreign', 'NP'), ( 'foreign', 'NR'), ( 'foreign', 'NU'), ( 'foreign', 'NV'),
874
( 'foreign', 'NZ'), ( 'foreign', 'OM'), ( 'foreign', 'PA'), ( 'foreign', 'PE'),
875
( 'foreign', 'PF'), ( 'foreign', 'PG'), ( 'foreign', 'PH'), ( 'foreign', 'PK'),
876
( 'foreign', 'PL'), ( 'foreign', 'PM'), ( 'foreign', 'PN'), ( 'foreign', 'PR'),
877
( 'foreign', 'PS'), ( 'foreign', 'PT'), ( 'foreign', 'PW'), ( 'foreign', 'PY'),
878
( 'foreign', 'QA'), ( 'foreign', 'RE'), ( 'foreign', 'RO'), ( 'foreign', 'RU'),
879
( 'foreign', 'RW'), ( 'foreign', 'SA'), ( 'foreign', 'SB'), ( 'foreign', 'SC'),
880
( 'foreign', 'SD'), ( 'foreign', 'SE'), ( 'foreign', 'SG'), ( 'foreign', 'SH'),
881
( 'foreign', 'SI'), ( 'foreign', 'SJ'), ( 'foreign', 'SK'), ( 'foreign', 'SL'),
882
( 'foreign', 'SM'), ( 'foreign', 'SN'), ( 'foreign', 'SO'), ( 'foreign', 'SR'),
883
( 'foreign', 'ST'), ( 'foreign', 'SV'), ( 'foreign', 'SY'), ( 'foreign', 'SZ'),
884
( 'foreign', 'TA'), ( 'foreign', 'TC'), ( 'foreign', 'TD'), ( 'foreign', 'TF'),
885
( 'foreign', 'TG'), ( 'foreign', 'TH'), ( 'foreign', 'TJ'), ( 'foreign', 'TK'),
886
( 'foreign', 'TM'), ( 'foreign', 'TN'), ( 'foreign', 'TO'), ( 'foreign', 'TP'),
887
( 'foreign', 'TR'), ( 'foreign', 'TT'), ( 'foreign', 'TV'), ( 'foreign', 'TW'),
888
( 'foreign', 'TZ'), ( 'foreign', 'UA'), ( 'foreign', 'UG'), ( 'foreign', 'UM'),
889
( 'foreign', 'US'), ( 'foreign', 'UY'), ( 'foreign', 'UZ'), ( 'foreign', 'VA'),
890
( 'foreign', 'VC'), ( 'foreign', 'VE'), ( 'foreign', 'VG'), ( 'foreign', 'VI'),
891
( 'foreign', 'VN'), ( 'foreign', 'VU'), ( 'foreign', 'WF'), ( 'foreign', 'WS'),
892
( 'plfcz1', 'DK'), ( 'foreign', 'XE'), ( 'foreign', 'XS'), ( 'foreign', 'XU'),
893
( 'plfcz1', 'BE'), ( 'foreign', 'YE'), ( 'foreign', 'YT'), ( 'foreign', 'YU'),
894
( 'foreign', 'ZA'), ( 'foreign', 'ZM'), ( 'foreign', 'ZR'), ( 'foreign', 'ZW'),
895
( 'plfcz1', 'DE'), ( 'plfcz1', 'GI'), ( 'plfcz1', 'GR'), ( 'plfcz1', 'IS'),
896
( 'plfcz1', 'EI'), ( 'plfcz1', 'IT'), ( 'plfcz1', 'LU'), ( 'plfcz1', 'NL'),
897
( 'plfcz1', 'NO'), ( 'plfcz1', 'ES'), ( 'plfcz1', 'SE'), ( 'plfcz1', 'AL'),
898
( 'plfcz1', 'AD'), ( 'plfcz1', 'BY'), ( 'plfcz1', 'BA'), ( 'plfcz1', 'BG'),
899
( 'plfcz1', 'EE'), ( 'plfcz1', 'FO'), ( 'plfcz1', 'GL'), ( 'plfcz1', 'GB'),
900
( 'plfcz1', 'HR'), ( 'plfcz1', 'LV'), ( 'plfcz1', 'LT'), ( 'plfcz1', 'MT'),
901
( 'plfcz1', 'MK'), ( 'plfcz1', 'MD'), ( 'plfcz1', 'MC'), ( 'plfcz1', 'AT'),
902
( 'plfcz1', 'PL'), ( 'plfcz1', 'PT'), ( 'plfcz1', 'RO'), ( 'plfcz1', 'RU'),
903
( 'plfcz1', 'SM'), ( 'plfcz1', 'XS'), ( 'plfcz1', 'SK'), ( 'plfcz1', 'SI'),
904
( 'plfcz1', 'CZ'), ( 'plfcz1', 'TR'), ( 'plfcz1', 'UA'), ( 'plfcz1', 'HU'),
905
( 'plfcz1', 'VA'), ( 'plfcz1', 'CY'), ( 'plfcz2', 'AF'), ( 'plfcz2', 'DZ'),
906
( 'plfcz2', 'AS'), ( 'plfcz2', 'AO'), ( 'plfcz2', 'AI'), ( 'plfcz2', 'AQ'),
907
( 'plfcz2', 'AG'), ( 'plfcz2', 'AR'), ( 'plfcz2', 'AM'), ( 'plfcz2', 'AW'),
908
( 'plfcz2', 'AU'), ( 'plfcz2', 'AZ'), ( 'plfcz2', 'AP'), ( 'plfcz2', 'BS'),
909
( 'plfcz2', 'BH'), ( 'plfcz2', 'BD'), ( 'plfcz2', 'BB'), ( 'plfcz2', 'BZ'),
910
( 'plfcz2', 'BJ'), ( 'plfcz2', 'BM'), ( 'plfcz2', 'BT'), ( 'plfcz2', 'BO'),
911
( 'plfcz2', 'BW'), ( 'plfcz2', 'BV'), ( 'plfcz2', 'BR'), ( 'plfcz2', 'IO'),
912
( 'plfcz2', 'VG'), ( 'plfcz2', 'BN'), ( 'plfcz2', 'BF'), ( 'plfcz2', 'BI'),
913
( 'plfcz2', 'KH'), ( 'plfcz2', 'CM'), ( 'plfcz2', 'CA'), ( 'plfcz2', 'CV'),
914
( 'plfcz2', 'KY'), ( 'plfcz2', 'CF'), ( 'plfcz2', 'TD'), ( 'plfcz2', 'CL'),
915
( 'plfcz2', 'CN'), ( 'plfcz2', 'CX'), ( 'plfcz2', 'CC'), ( 'plfcz2', 'CO'),
916
( 'plfcz2', 'KM'), ( 'plfcz2', 'CG'), ( 'plfcz2', 'CD'), ( 'plfcz2', 'CK'),
917
( 'plfcz2', 'CR'), ( 'plfcz2', 'CI'), ( 'plfcz2', 'CU'), ( 'plfcz2', 'DJ'),
918
( 'plfcz2', 'DM'), ( 'plfcz2', 'DO'), ( 'plfcz2', 'TP'), ( 'plfcz2', 'EC'),
919
( 'plfcz2', 'EG'), ( 'plfcz2', 'SV'), ( 'plfcz2', 'GQ'), ( 'plfcz2', 'ER'),
920
( 'plfcz2', 'ET'), ( 'plfcz2', 'FK'), ( 'plfcz2', 'FJ'), ( 'plfcz2', 'FX'),
921
( 'plfcz2', 'GF'), ( 'plfcz2', 'PF'), ( 'plfcz2', 'TA'), ( 'plfcz2', 'TF'),
922
( 'plfcz2', 'GA'), ( 'plfcz2', 'GM'), ( 'plfcz2', 'GE'), ( 'plfcz2', 'GH'),
923
( 'plfcz2', 'GD'), ( 'plfcz2', 'GP'), ( 'plfcz2', 'GU'), ( 'plfcz2', 'GT'),
924
( 'plfcz2', 'GN'), ( 'plfcz2', 'GW'), ( 'plfcz2', 'GY'), ( 'plfcz2', 'HT'),
925
( 'plfcz2', 'HM'), ( 'plfcz2', 'HN'), ( 'plfcz2', 'HK'), ( 'plfcz2', 'IN'),
926
( 'plfcz2', 'ID'), ( 'plfcz2', 'IR'), ( 'plfcz2', 'IQ'), ( 'plfcz2', 'IE'),
927
( 'plfcz2', 'IL'), ( 'plfcz2', 'JM'), ( 'plfcz2', 'JP'), ( 'plfcz2', 'JO'),
928
( 'plfcz2', 'KZ'), ( 'plfcz2', 'KE'), ( 'plfcz2', 'KI'), ( 'plfcz2', 'KP'),
929
( 'plfcz2', 'KW'), ( 'plfcz2', 'KG'), ( 'plfcz2', 'LA'), ( 'plfcz2', 'LB'),
930
( 'plfcz2', 'LS'), ( 'plfcz2', 'LR'), ( 'plfcz2', 'LY'), ( 'plfcz2', 'MO'),
931
( 'plfcz2', 'MG'), ( 'plfcz2', 'ME'), ( 'plfcz2', 'MW'), ( 'plfcz2', 'MY'),
932
( 'plfcz2', 'MV'), ( 'plfcz2', 'ML'), ( 'plfcz2', 'MH'), ( 'plfcz2', 'MQ'),
933
( 'plfcz2', 'MR'), ( 'plfcz2', 'MU'), ( 'plfcz2', 'YT'), ( 'plfcz2', 'MX'),
934
( 'plfcz2', 'FM'), ( 'plfcz2', 'MN'), ( 'plfcz2', 'MS'), ( 'plfcz2', 'MA'),
935
( 'plfcz2', 'MZ'), ( 'plfcz2', 'MM'), ( 'plfcz2', 'NA'), ( 'plfcz2', 'NR'),
936
( 'plfcz2', 'NP'), ( 'plfcz2', 'AN'), ( 'plfcz2', 'NC'), ( 'plfcz2', 'NZ'),
937
( 'plfcz2', 'NI'), ( 'plfcz2', 'NE'), ( 'plfcz2', 'NG'), ( 'plfcz2', 'NU'),
938
( 'plfcz2', 'NF'), ( 'plfcz2', 'MP'), ( 'plfcz2', 'OM'), ( 'plfcz2', 'PK'),
939
( 'plfcz2', 'PW'), ( 'plfcz2', 'PS'), ( 'plfcz2', 'PA'), ( 'plfcz2', 'PG'),
940
( 'plfcz2', 'PY'), ( 'plfcz2', 'PE'), ( 'plfcz2', 'PH'), ( 'plfcz2', 'PN'),
941
( 'plfcz2', 'PR'), ( 'plfcz2', 'QA'), ( 'plfcz2', 'RE'), ( 'plfcz2', 'RW'),
942
( 'plfcz2', 'KN'), ( 'plfcz2', 'ST'), ( 'plfcz2', 'SA'), ( 'plfcz2', 'SN'),
943
( 'plfcz2', 'SC'), ( 'plfcz2', 'SL'), ( 'plfcz2', 'SG'), ( 'plfcz2', 'SB'),
944
( 'plfcz2', 'SO'), ( 'plfcz2', 'ZA'), ( 'plfcz2', 'GS'), ( 'plfcz2', 'KR'),
945
( 'plfcz2', 'LK'), ( 'plfcz2', 'NV'), ( 'plfcz2', 'SH'), ( 'plfcz2', 'LC'),
946
( 'plfcz2', 'PM'), ( 'plfcz2', 'VC'), ( 'plfcz2', 'SD'), ( 'plfcz2', 'SR'),
947
( 'plfcz2', 'SJ'), ( 'plfcz2', 'SZ'), ( 'plfcz2', 'SY'), ( 'plfcz2', 'TW'),
948
( 'plfcz2', 'TJ'), ( 'plfcz2', 'TZ'), ( 'plfcz2', 'TH'), ( 'plfcz2', 'TG'),
949
( 'plfcz2', 'TK'), ( 'plfcz2', 'TO'), ( 'plfcz2', 'TT'), ( 'plfcz2', 'XU'),
950
( 'plfcz2', 'TN'), ( 'plfcz2', 'TM'), ( 'plfcz2', 'TC'), ( 'plfcz2', 'TV'),
951
( 'plfcz2', 'UG'), ( 'plfcz2', 'AE'), ( 'plfcz2', 'US'), ( 'plfcz2', 'UM'),
952
( 'plfcz2', 'UY'), ( 'plfcz2', 'UZ'), ( 'plfcz2', 'VU'), ( 'plfcz2', 'VE'),
953
( 'plfcz2', 'VN'), ( 'plfcz2', 'VI'), ( 'plfcz2', 'WF'), ( 'plfcz2', 'EH'),
954
( 'plfcz2', 'WS'), ( 'plfcz2', 'YE'), ( 'plfcz2', 'YU'), ( 'plfcz2', 'ZR'),
955
( 'plfcz2', 'ZM'), ( 'plfcz2', 'ZW'), ( 'ppfcz1', 'AT'), ( 'ppfcz1', 'BE'),
956
( 'ppfcz1', 'DE'), ( 'ppfcz1', 'FR'), ( 'ppfcz1', 'FX'), ( 'ppfcz1', 'IT'),
957
( 'ppfcz1', 'LU'), ( 'ppfcz1', 'MC'), ( 'ppfcz1', 'NL'), ( 'ppfcz1', 'SM'),
958
( 'ppfcz1', 'VA'), ( 'ppfcz1', 'XE'), ( 'ppfcz2', 'AD'), ( 'ppfcz2', 'AL'),
959
( 'ppfcz2', 'BA'), ( 'ppfcz2', 'BG'), ( 'ppfcz2', 'BY'), ( 'ppfcz2', 'CY'),
960
( 'ppfcz2', 'CZ'), ( 'ppfcz2', 'DK'), ( 'ppfcz2', 'EE'), ( 'ppfcz2', 'EI'),
961
( 'ppfcz2', 'ES'), ( 'ppfcz2', 'FI'), ( 'ppfcz2', 'FO'), ( 'ppfcz2', 'GB'),
962
( 'ppfcz2', 'GI'), ( 'ppfcz2', 'GL'), ( 'ppfcz2', 'GR'), ( 'ppfcz2', 'HR'),
963
( 'ppfcz2', 'HU'), ( 'ppfcz2', 'IE'), ( 'ppfcz2', 'IS'), ( 'ppfcz2', 'LT'),
964
( 'ppfcz2', 'LV'), ( 'ppfcz2', 'MD'), ( 'ppfcz2', 'MK'), ( 'ppfcz2', 'MT'),
965
( 'ppfcz2', 'NO'), ( 'ppfcz2', 'PL'), ( 'ppfcz2', 'PT'), ( 'ppfcz2', 'RO'),
966
( 'ppfcz2', 'RU'), ( 'ppfcz2', 'SE'), ( 'ppfcz2', 'SI'), ( 'ppfcz2', 'SK'),
967
( 'ppfcz2', 'TR'), ( 'ppfcz2', 'UA'), ( 'ppfcz2', 'XS'), ( 'ppfcz2', 'YU'),
968
( 'ppfcz3', 'CA'), ( 'ppfcz3', 'DZ'), ( 'ppfcz3', 'EG'), ( 'ppfcz3', 'IL'),
969
( 'ppfcz3', 'JO'), ( 'ppfcz3', 'LB'), ( 'ppfcz3', 'LY'), ( 'ppfcz3', 'MA'),
970
( 'ppfcz3', 'MX'), ( 'ppfcz3', 'PM'), ( 'ppfcz3', 'SY'), ( 'ppfcz3', 'TN'),
971
( 'ppfcz3', 'US'), ( 'ppfcz4', 'AE'), ( 'ppfcz4', 'AF'), ( 'ppfcz4', 'AM'),
972
( 'ppfcz4', 'AO'), ( 'ppfcz4', 'AZ'), ( 'ppfcz4', 'BD'), ( 'ppfcz4', 'BF'),
973
( 'ppfcz4', 'BH'), ( 'ppfcz4', 'BI'), ( 'ppfcz4', 'BJ'), ( 'ppfcz4', 'BT'),
974
( 'ppfcz4', 'BV'), ( 'ppfcz4', 'BW'), ( 'ppfcz4', 'CF'), ( 'ppfcz4', 'CG'),
975
( 'ppfcz4', 'CI'), ( 'ppfcz4', 'CM'), ( 'ppfcz4', 'CN'), ( 'ppfcz4', 'DJ'),
976
( 'ppfcz4', 'DO'), ( 'ppfcz4', 'ER'), ( 'ppfcz4', 'ET'), ( 'ppfcz4', 'GA'),
977
( 'ppfcz4', 'GE'), ( 'ppfcz4', 'GH'), ( 'ppfcz4', 'GM'), ( 'ppfcz4', 'GN'),
978
( 'ppfcz4', 'GQ'), ( 'ppfcz4', 'GW'), ( 'ppfcz4', 'HK'), ( 'ppfcz4', 'IN'),
979
( 'ppfcz4', 'IQ'), ( 'ppfcz4', 'IR'), ( 'ppfcz4', 'JP'), ( 'ppfcz4', 'KE'),
980
( 'ppfcz4', 'KG'), ( 'ppfcz4', 'KH'), ( 'ppfcz4', 'KP'), ( 'ppfcz4', 'KW'),
981
( 'ppfcz4', 'KZ'), ( 'ppfcz4', 'LA'), ( 'ppfcz4', 'LK'), ( 'ppfcz4', 'LR'),
982
( 'ppfcz4', 'LS'), ( 'ppfcz4', 'MG'), ( 'ppfcz4', 'ML'), ( 'ppfcz4', 'MM'),
983
( 'ppfcz4', 'MN'), ( 'ppfcz4', 'MO'), ( 'ppfcz4', 'MR'), ( 'ppfcz4', 'MU'),
984
( 'ppfcz4', 'MV'), ( 'ppfcz4', 'MW'), ( 'ppfcz4', 'MY'), ( 'ppfcz4', 'MZ'),
985
( 'ppfcz4', 'NA'), ( 'ppfcz4', 'NE'), ( 'ppfcz4', 'NG'), ( 'ppfcz4', 'NP'),
986
( 'ppfcz4', 'OM'), ( 'ppfcz4', 'PK'), ( 'ppfcz4', 'QA'), ( 'ppfcz4', 'RE'),
987
( 'ppfcz4', 'RW'), ( 'ppfcz4', 'SA'), ( 'ppfcz4', 'SC'), ( 'ppfcz4', 'SD'),
988
( 'ppfcz4', 'SG'), ( 'ppfcz4', 'SH'), ( 'ppfcz4', 'SL'), ( 'ppfcz4', 'SN'),
989
( 'ppfcz4', 'SO'), ( 'ppfcz4', 'SZ'), ( 'ppfcz4', 'TD'), ( 'ppfcz4', 'TG'),
990
( 'ppfcz4', 'TH'), ( 'ppfcz4', 'TJ'), ( 'ppfcz4', 'TM'), ( 'ppfcz4', 'TW'),
991
( 'ppfcz4', 'TZ'), ( 'ppfcz4', 'UG'), ( 'ppfcz4', 'UZ'), ( 'ppfcz4', 'VN'),
992
( 'ppfcz4', 'XU'), ( 'ppfcz4', 'YT'), ( 'ppfcz4', 'ZA'), ( 'ppfcz4', 'ZW'),
993
( 'ppfcz5', 'AG'), ( 'ppfcz5', 'AI'), ( 'ppfcz5', 'AN'), ( 'ppfcz5', 'AP'),
994
( 'ppfcz5', 'AQ'), ( 'ppfcz5', 'AR'), ( 'ppfcz5', 'AS'), ( 'ppfcz5', 'AU'),
995
( 'ppfcz5', 'AW'), ( 'ppfcz5', 'BB'), ( 'ppfcz5', 'BM'), ( 'ppfcz5', 'BN'),
996
( 'ppfcz5', 'BO'), ( 'ppfcz5', 'BR'), ( 'ppfcz5', 'BS'), ( 'ppfcz5', 'BZ'),
997
( 'ppfcz5', 'CC'), ( 'ppfcz5', 'CD'), ( 'ppfcz5', 'CK'), ( 'ppfcz5', 'CL'),
998
( 'ppfcz5', 'CO'), ( 'ppfcz5', 'CR'), ( 'ppfcz5', 'CU'), ( 'ppfcz5', 'CV'),
999
( 'ppfcz5', 'CX'), ( 'ppfcz5', 'DM'), ( 'ppfcz5', 'EC'), ( 'ppfcz5', 'EH'),
1000
( 'ppfcz5', 'FJ'), ( 'ppfcz5', 'FK'), ( 'ppfcz5', 'FM'), ( 'ppfcz5', 'GD'),
1001
( 'ppfcz5', 'GF'), ( 'ppfcz5', 'GP'), ( 'ppfcz5', 'GS'), ( 'ppfcz5', 'GT'),
1002
( 'ppfcz5', 'GU'), ( 'ppfcz5', 'GY'), ( 'ppfcz5', 'HM'), ( 'ppfcz5', 'HN'),
1003
( 'ppfcz5', 'HT'), ( 'ppfcz5', 'ID'), ( 'ppfcz5', 'IO'), ( 'ppfcz5', 'JM'),
1004
( 'ppfcz5', 'KI'), ( 'ppfcz5', 'KM'), ( 'ppfcz5', 'KN'), ( 'ppfcz5', 'KR'),
1005
( 'ppfcz5', 'KY'), ( 'ppfcz5', 'LC'), ( 'ppfcz5', 'ME'), ( 'ppfcz5', 'MH'),
1006
( 'ppfcz5', 'MP'), ( 'ppfcz5', 'MQ'), ( 'ppfcz5', 'MS'), ( 'ppfcz5', 'NC'),
1007
( 'ppfcz5', 'NF'), ( 'ppfcz5', 'NI'), ( 'ppfcz5', 'NR'), ( 'ppfcz5', 'NU'),
1008
( 'ppfcz5', 'NZ'), ( 'ppfcz5', 'PA'), ( 'ppfcz5', 'PE'), ( 'ppfcz5', 'PF'),
1009
( 'ppfcz5', 'PG'), ( 'ppfcz5', 'PH'), ( 'ppfcz5', 'PN'), ( 'ppfcz5', 'PR'),
1010
( 'ppfcz5', 'PS'), ( 'ppfcz5', 'PW'), ( 'ppfcz5', 'PY'), ( 'ppfcz5', 'SB'),
1011
( 'ppfcz5', 'SJ'), ( 'ppfcz5', 'SR'), ( 'ppfcz5', 'ST'), ( 'ppfcz5', 'SV'),
1012
( 'ppfcz5', 'TA'), ( 'ppfcz5', 'TC'), ( 'ppfcz5', 'TF'), ( 'ppfcz5', 'TK'),
1013
( 'ppfcz5', 'TO'), ( 'ppfcz5', 'TP'), ( 'ppfcz5', 'TT'), ( 'ppfcz5', 'TV'),
1014
( 'ppfcz5', 'UM'), ( 'ppfcz5', 'UY'), ( 'ppfcz5', 'VC'), ( 'ppfcz5', 'VE'),
1015
( 'ppfcz5', 'VG'), ( 'ppfcz5', 'VI'), ( 'ppfcz5', 'VU'), ( 'ppfcz5', 'WF'),
1016
( 'ppfcz5', 'WS'), ( 'ppfcz5', 'YE'), ( 'ppfcz5', 'ZM'), ( 'ppfcz5', 'ZR');
1017
1018
INSERT INTO t2 (a, b, c, d) VALUES
1019
('domestic', 26, 0.25, 4.7), ('domestic', 27, 0.25, 6),
1020
('domestic', 19, 2, 6.3), ('domestic', 19, 5, 7.77),
1021
('domestic', 19, 10, 10.3), ('domestic', 19, 20, 14.83),
1022
('domestic', 19, 30, 20.88), ('domestic', 20, 2, 7.3),
1023
('domestic', 20, 5, 8.77), ('domestic', 20, 10, 11.3),
1024
('domestic', 20, 20, 15.83), ('domestic', 20, 30, 21.88),
1025
('domestic', 23, 2, 18.8), ('domestic', 23, 5, 20.8),
1026
('domestic', 23, 10, 24.8), ('domestic', 23, 20, 27.8),
1027
('domestic', 23, 30, 30.8), ('domestic', 24, 2, 21.1405),
1028
('domestic', 24, 5, 22.3705), ('domestic', 24, 10, 25.0905),
1029
('domestic', 24, 20, 29.7705), ('domestic', 24, 30, 35.9605),
1030
('domestic', 17, 2, 7.2), ('domestic', 17, 5, 8.43),
1031
('domestic', 17, 10, 11.15), ('domestic', 17, 20, 15.83),
1032
('domestic', 17, 30, 22.02), ('domestic', 18, 2, 8.2),
1033
('domestic', 18, 5, 9.43), ('domestic', 18, 10, 12.15),
1034
('domestic', 18, 20, 16.83), ('domestic', 18, 30, 23.02),
1035
('domestic', 28, 2, 17), ('domestic', 28, 5, 19),
1036
('domestic', 28, 10, 22), ('domestic', 28, 20, 28),
1037
('domestic', 28, 30, 35), ('domestic', 29, 30, 29.5),
1038
('foreign', 25, 200, 0), ('domestic', 3, 100, 59),
1039
('foreign', 10, 30, 0), ('foreign', 22, 0, 0),
1040
('foreign', 11, 30, 0), ('foreign', 12, 30, 0),
1041
('all', 1, 10000, 0), ('all', 2, 10000, 0),
1042
('domestic', 9, 10000, 0), ('domestic', 4, 500, 0),
1043
('domestic', 5, 500, 0), ('domestic', 6, 500, 0),
1044
('domestic', 7, 500, 0), ('domestic', 8, 500, 0),
1045
('domestic', 21, 3.9, 10.8), ('domestic', 21, 4.9, 12.2),
1046
('domestic', 21, 9.9, 15.3), ('domestic', 21, 19.9, 20.6),
1047
('domestic', 21, 30, 28.1), ('plfcz1', 16, 0.5, 19),
1048
('plfcz2', 16, 0.5, 25), ( 'ppfcz2', 15, 16, 76.5),
1049
( 'ppfcz2', 15, 15, 75.5), ( 'ppfcz2', 15, 14, 73.5),
1050
( 'ppfcz2', 15, 13, 71.5), ( 'ppfcz2', 15, 12, 69.5),
1051
( 'ppfcz2', 15, 11, 67.5), ( 'ppfcz2', 15, 10, 65.5),
1052
( 'ppfcz2', 15, 9, 62.5), ( 'ppfcz2', 15, 8, 59.5),
1053
( 'ppfcz2', 15, 7, 56.5), ( 'ppfcz2', 15, 6, 53.5),
1054
( 'ppfcz2', 15, 5, 50.5), ( 'ppfcz2', 15, 4, 46.5),
1055
( 'ppfcz2', 15, 3, 42.5), ( 'ppfcz2', 15, 2, 38.5),
1056
('ppfcz1', 15, 2, 33.5), ('ppfcz1', 15, 3, 36.5),
1057
('ppfcz1', 15, 4, 39.5), ('ppfcz1', 15, 5, 41.5),
1058
('ppfcz1', 15, 6, 42.5), ('ppfcz1', 15, 7, 43.5),
1059
('ppfcz1', 15, 8, 44.5), ('ppfcz1', 15, 9, 45.5),
1060
('ppfcz1', 15, 10, 46.5), ('ppfcz1', 15, 11, 47.5),
1061
( 'ppfcz1', 15, 12, 48.5), ( 'ppfcz1', 15, 13, 49.5), ( 'ppfcz1', 15, 14, 50.5),
1062
( 'ppfcz1', 15, 15, 51.5), ( 'ppfcz1', 15, 16, 52.5), ( 'ppfcz1', 15, 17, 53.5),
1063
( 'ppfcz1', 15, 18, 54.5), ( 'ppfcz1', 15, 19, 55.5), ( 'ppfcz1', 15, 20, 56.5),
1064
( 'ppfcz1', 15, 21, 57.5), ( 'ppfcz1', 15, 22, 58.5), ( 'ppfcz1', 15, 23, 59.5),
1065
( 'ppfcz1', 15, 24, 60.5), ( 'ppfcz1', 15, 25, 61.5), ( 'ppfcz1', 15, 26, 62.5),
1066
( 'ppfcz1', 15, 27, 63.5), ( 'ppfcz1', 15, 28, 64.5), ( 'ppfcz1', 15, 29, 65.5),
1067
( 'ppfcz1', 15, 30, 66.5), ( 'ppfcz2', 15, 17, 77.5), ( 'ppfcz2', 15, 18, 78.5),
1068
( 'ppfcz2', 15, 19, 79.5), ( 'ppfcz2', 15, 20, 80.5), ( 'ppfcz2', 15, 21, 81.5),
1069
( 'ppfcz2', 15, 22, 82.5), ( 'ppfcz2', 15, 23, 83.5), ( 'ppfcz2', 15, 24, 84.5),
1070
( 'ppfcz2', 15, 25, 85.5), ( 'ppfcz2', 15, 26, 86.5), ( 'ppfcz2', 15, 27, 87.5),
1071
( 'ppfcz2', 15, 28, 88.5), ( 'ppfcz2', 15, 29, 89.5), ( 'ppfcz2', 15, 30, 90.5),
1072
( 'ppfcz3', 15, 2, 39.5), ( 'ppfcz3', 15, 3, 45.5), ( 'ppfcz3', 15, 4, 51.5),
1073
( 'ppfcz3', 15, 5, 57.5), ( 'ppfcz3', 15, 6, 63.5), ( 'ppfcz3', 15, 7, 69.5),
1074
( 'ppfcz3', 15, 8, 75.5), ( 'ppfcz3', 15, 9, 81.5), ( 'ppfcz3', 15, 10, 87.5),
1075
( 'ppfcz3', 15, 11, 93.5), ( 'ppfcz3', 15, 12, 99.5), ( 'ppfcz3', 15, 13, 105.5),
1076
( 'ppfcz3', 15, 14, 111.5), ( 'ppfcz3', 15, 15, 117.5), ( 'ppfcz3', 15, 16, 122.5),
1077
( 'ppfcz3', 15, 17, 127.5), ( 'ppfcz3', 15, 18, 132.5), ( 'ppfcz3', 15, 19, 137.5),
1078
( 'ppfcz3', 15, 20, 142.5), ( 'ppfcz3', 15, 21, 146.5), ( 'ppfcz3', 15, 22, 150.5),
1079
( 'ppfcz3', 15, 23, 154.5), ( 'ppfcz3', 15, 24, 158.5), ( 'ppfcz3', 15, 25, 162.5),
1080
( 'ppfcz3', 15, 26, 166.5), ( 'ppfcz3', 15, 27, 170.5), ( 'ppfcz3', 15, 28, 174.5),
1081
( 'ppfcz3', 15, 29, 178.5), ( 'ppfcz3', 15, 30, 182.5), ( 'ppfcz4', 15, 2, 44.5),
1082
( 'ppfcz4', 15, 3, 51.5), ( 'ppfcz4', 15, 4, 58.5), ( 'ppfcz4', 15, 5, 65.5),
1083
( 'ppfcz4', 15, 6, 72.5), ( 'ppfcz4', 15, 7, 79.5), ( 'ppfcz4', 15, 8, 86.5),
1084
( 'ppfcz4', 15, 9, 93.5), ( 'ppfcz4', 15, 10, 100.5), ( 'ppfcz4', 15, 11, 105.5),
1085
( 'ppfcz4', 15, 12, 110.5), ( 'ppfcz4', 15, 13, 115.5), ( 'ppfcz4', 15, 14, 120.5),
1086
( 'ppfcz4', 15, 15, 125.5), ( 'ppfcz4', 15, 16, 130.5), ( 'ppfcz4', 15, 17, 135.5),
1087
( 'ppfcz4', 15, 18, 140.5), ( 'ppfcz4', 15, 19, 145.5), ( 'ppfcz4', 15, 20, 150.5),
1088
( 'ppfcz4', 15, 21, 154.5), ( 'ppfcz4', 15, 22, 158.5), ( 'ppfcz4', 15, 23, 162.5),
1089
( 'ppfcz4', 15, 24, 166.5), ( 'ppfcz4', 15, 25, 170.5), ( 'ppfcz4', 15, 26, 174.5),
1090
( 'ppfcz4', 15, 27, 178.5), ( 'ppfcz4', 15, 28, 182.5), ( 'ppfcz4', 15, 29, 186.5),
1091
( 'ppfcz4', 15, 30, 190.5), ( 'ppfcz5', 15, 2, 48.5), ( 'ppfcz5', 15, 3, 56.5),
1092
( 'ppfcz5', 15, 4, 64.5), ( 'ppfcz5', 15, 5, 72.5), ( 'ppfcz5', 15, 6, 80.5),
1093
( 'ppfcz5', 15, 7, 88.5), ( 'ppfcz5', 15, 8, 96.5), ( 'ppfcz5', 15, 9, 104.5),
1094
( 'ppfcz5', 15, 10, 112.5), ( 'ppfcz5', 15, 11, 119.5), ( 'ppfcz5', 15, 12, 126.5),
1095
( 'ppfcz5', 15, 13, 133.5), ( 'ppfcz5', 15, 14, 140.5), ( 'ppfcz5', 15, 15, 147.5),
1096
( 'ppfcz5', 15, 16, 153.5), ( 'ppfcz5', 15, 17, 161.5), ( 'ppfcz5', 15, 18, 167.5),
1097
( 'ppfcz5', 15, 19, 173.5), ( 'ppfcz5', 15, 20, 179.5), ( 'ppfcz5', 15, 21, 185.5),
1098
( 'ppfcz5', 15, 22, 191.5), ( 'ppfcz5', 15, 23, 197.5), ( 'ppfcz5', 15, 24, 203.5),
1099
( 'ppfcz5', 15, 25, 207.5), ( 'ppfcz5', 15, 26, 212.5), ( 'ppfcz5', 15, 27, 217.5),
1100
( 'ppfcz5', 15, 28, 222.5), ( 'ppfcz5', 15, 29, 227.5), ( 'ppfcz5', 15, 30, 232.5),
1101
( 'ppfcz1', 14, 2, 37.5), ( 'ppfcz1', 14, 3, 41.5), ( 'ppfcz1', 14, 4, 45.5),
1102
( 'ppfcz1', 14, 5, 48.5), ( 'ppfcz1', 14, 6, 52.5), ( 'ppfcz1', 14, 7, 55.5),
1103
( 'ppfcz1', 14, 8, 57.5), ( 'ppfcz1', 14, 9, 59.5), ( 'ppfcz1', 14, 10, 61.5),
1104
( 'ppfcz1', 14, 11, 62.5), ( 'ppfcz1', 14, 12, 63.5), ( 'ppfcz1', 14, 13, 64.5),
1105
( 'ppfcz1', 14, 14, 65.5), ( 'ppfcz1', 14, 15, 66.5), ( 'ppfcz1', 14, 16, 67.5),
1106
( 'ppfcz1', 14, 17, 68.5), ( 'ppfcz1', 14, 18, 69.5), ( 'ppfcz1', 14, 19, 70.5),
1107
( 'ppfcz1', 14, 20, 71.5), ( 'ppfcz1', 14, 21, 72.5), ( 'ppfcz1', 14, 22, 73.5),
1108
( 'ppfcz1', 14, 23, 74.5), ( 'ppfcz1', 14, 24, 75.5), ( 'ppfcz1', 14, 25, 76.5),
1109
( 'ppfcz1', 14, 26, 77.5), ( 'ppfcz1', 14, 27, 78.5), ( 'ppfcz1', 14, 28, 79.5),
1110
( 'ppfcz1', 14, 29, 80.5), ( 'ppfcz1', 14, 30, 81.5), ( 'ppfcz2', 14, 2, 43.5),
1111
( 'ppfcz2', 14, 3, 48.5), ( 'ppfcz2', 14, 4, 53.5), ( 'ppfcz2', 14, 5, 57.5),
1112
( 'ppfcz2', 14, 6, 61.5), ( 'ppfcz2', 14, 7, 65.5), ( 'ppfcz2', 14, 8, 69.5),
1113
( 'ppfcz2', 14, 9, 73.5), ( 'ppfcz2', 14, 10, 77.5), ( 'ppfcz2', 14, 11, 80.5),
1114
( 'ppfcz2', 14, 12, 83.5), ( 'ppfcz2', 14, 13, 86.5), ( 'ppfcz2', 14, 14, 89.5),
1115
( 'ppfcz2', 14, 15, 92.5), ( 'ppfcz2', 14, 16, 94.5), ( 'ppfcz2', 14, 17, 96.5),
1116
( 'ppfcz2', 14, 18, 98.5), ( 'ppfcz2', 14, 19, 99.5), ( 'ppfcz2', 14, 20, 100.5),
1117
( 'ppfcz2', 14, 21, 101.5), ( 'ppfcz2', 14, 22, 102.5), ( 'ppfcz2', 14, 23, 103.5),
1118
( 'ppfcz2', 14, 24, 104.5), ( 'ppfcz2', 14, 25, 105.5), ( 'ppfcz2', 14, 26, 106.5),
1119
( 'ppfcz2', 14, 27, 107.5), ( 'ppfcz2', 14, 28, 108.5), ( 'ppfcz2', 14, 29, 109.5),
1120
( 'ppfcz2', 14, 30, 110.5), ( 'ppfcz3', 14, 2, 47.5), ( 'ppfcz3', 14, 3, 56.5),
1121
( 'ppfcz3', 14, 4, 67.5), ( 'ppfcz3', 14, 5, 78.5), ( 'ppfcz3', 14, 6, 87.5),
1122
( 'ppfcz3', 14, 7, 96.5), ( 'ppfcz3', 14, 8, 105.5), ( 'ppfcz3', 14, 9, 114.5),
1123
( 'ppfcz3', 14, 10, 123.5), ( 'ppfcz3', 14, 11, 131.5), ( 'ppfcz3', 14, 12, 139.5),
1124
( 'ppfcz3', 14, 13, 147.5), ( 'ppfcz3', 14, 14, 155.5), ( 'ppfcz3', 14, 15, 163.5),
1125
( 'ppfcz3', 14, 16, 171.5), ( 'ppfcz3', 14, 17, 179.5), ( 'ppfcz3', 14, 18, 187.5),
1126
( 'ppfcz3', 14, 19, 195.5), ( 'ppfcz3', 14, 20, 203.5), ( 'ppfcz3', 14, 21, 210.5),
1127
( 'ppfcz3', 14, 22, 217.5), ( 'ppfcz3', 14, 23, 224.5), ( 'ppfcz3', 14, 24, 231.5),
1128
( 'ppfcz3', 14, 25, 238.5), ( 'ppfcz3', 14, 26, 245.5), ( 'ppfcz3', 14, 27, 252.5),
1129
( 'ppfcz3', 14, 28, 259.5), ( 'ppfcz3', 14, 29, 266.5), ( 'ppfcz3', 14, 30, 273.5),
1130
( 'ppfcz4', 14, 2, 54.5), ( 'ppfcz4', 14, 3, 68.5), ( 'ppfcz4', 14, 4, 81.5),
1131
( 'ppfcz4', 14, 5, 95.5), ( 'ppfcz4', 14, 6, 108.5), ( 'ppfcz4', 14, 7, 121.5),
1132
( 'ppfcz4', 14, 8, 134.5), ( 'ppfcz4', 14, 9, 147.5), ( 'ppfcz4', 14, 10, 160.5),
1133
( 'ppfcz4', 14, 11, 168.5), ( 'ppfcz4', 14, 12, 178.5), ( 'ppfcz4', 14, 13, 188.5),
1134
( 'ppfcz4', 14, 14, 198.5), ( 'ppfcz4', 14, 15, 208.5), ( 'ppfcz4', 14, 16, 216.5),
1135
( 'ppfcz4', 14, 17, 224.5), ( 'ppfcz4', 14, 18, 232.5), ( 'ppfcz4', 14, 19, 240.5),
1136
( 'ppfcz4', 14, 20, 248.5), ( 'ppfcz4', 14, 21, 256.5), ( 'ppfcz4', 14, 22, 264.5),
1137
( 'ppfcz4', 14, 23, 272.5), ( 'ppfcz4', 14, 24, 280.5), ( 'ppfcz4', 14, 25, 288.5),
1138
( 'ppfcz4', 14, 26, 296.5), ( 'ppfcz4', 14, 27, 304.5), ( 'ppfcz4', 14, 28, 312.5),
1139
( 'ppfcz4', 14, 29, 320.5), ( 'ppfcz4', 14, 30, 328.5), ( 'ppfcz5', 14, 2, 66.5),
1140
( 'ppfcz5', 14, 3, 84.5), ( 'ppfcz5', 14, 4, 102.5), ( 'ppfcz5', 14, 5, 120.5),
1141
( 'ppfcz5', 14, 6, 137.5), ( 'ppfcz5', 14, 7, 154.5), ( 'ppfcz5', 14, 8, 171.5),
1142
( 'ppfcz5', 14, 9, 188.5), ( 'ppfcz5', 14, 10, 205.5), ( 'ppfcz5', 14, 11, 220.5),
1143
( 'ppfcz5', 14, 12, 235.5), ( 'ppfcz5', 14, 13, 250.5), ( 'ppfcz5', 14, 14, 265.5),
1144
( 'ppfcz5', 14, 15, 280.5), ( 'ppfcz5', 14, 16, 295.5), ( 'ppfcz5', 14, 17, 310.5),
1145
( 'ppfcz5', 14, 18, 325.5), ( 'ppfcz5', 14, 19, 340.5), ( 'ppfcz5', 14, 20, 355.5),
1146
( 'ppfcz5', 14, 21, 368.5), ( 'ppfcz5', 14, 22, 381.5), ( 'ppfcz5', 14, 23, 394.5),
1147
( 'ppfcz5', 14, 24, 407.5), ( 'ppfcz5', 14, 25, 420.5), ( 'ppfcz5', 14, 26, 433.5),
1148
( 'ppfcz5', 14, 27, 446.5), ( 'ppfcz5', 14, 28, 459.5), ( 'ppfcz5', 14, 29, 472.5),
1149
( 'ppfcz5', 14, 30, 485.5), ( 'ppfcz1', 30, 0.5, 56.5), ( 'ppfcz1', 30, 1, 63.5),
1150
( 'ppfcz1', 30, 1.5, 69.5), ( 'ppfcz1', 30, 2, 75.5), ( 'ppfcz1', 30, 2.5, 80.5),
1151
( 'ppfcz1', 30, 3, 86.5), ( 'ppfcz1', 30, 3.5, 92.5), ( 'ppfcz1', 30, 4, 99.5),
1152
( 'ppfcz1', 30, 4.5, 105.5), ( 'ppfcz1', 30, 5, 111.5), ( 'ppfcz1', 30, 6, 118.5),
1153
( 'ppfcz1', 30, 7, 126.5), ( 'ppfcz1', 30, 8, 133.5), ( 'ppfcz1', 30, 9, 141.5),
1154
( 'ppfcz1', 30, 10, 148.5), ( 'ppfcz1', 30, 11, 156.5), ( 'ppfcz1', 30, 12, 163.5),
1155
( 'ppfcz1', 30, 13, 171.5), ( 'ppfcz1', 30, 14, 178.5), ( 'ppfcz1', 30, 15, 186.5),
1156
( 'ppfcz1', 30, 16, 193.5), ( 'ppfcz1', 30, 17, 201.5), ( 'ppfcz1', 30, 18, 209.5),
1157
( 'ppfcz1', 30, 19, 216.5), ( 'ppfcz1', 30, 20, 224.5), ( 'ppfcz1', 30, 21, 231.5),
1158
( 'ppfcz1', 30, 22, 239.5), ( 'ppfcz1', 30, 23, 246.5), ( 'ppfcz1', 30, 24, 254.5),
1159
( 'ppfcz1', 30, 25, 261.5), ( 'ppfcz1', 30, 26, 269.5), ( 'ppfcz1', 30, 27, 276.5),
1160
( 'ppfcz1', 30, 28, 284.5), ( 'ppfcz1', 30, 29, 291.5), ( 'ppfcz1', 30, 30, 299.5),
1161
( 'ppfcz2', 30, 0.5, 61.5), ( 'ppfcz2', 30, 1, 65.5), ( 'ppfcz2', 30, 1.5, 75.5),
1162
( 'ppfcz2', 30, 2, 80.5), ( 'ppfcz2', 30, 2.5, 86.5), ( 'ppfcz2', 30, 3, 99.5),
1163
( 'ppfcz2', 30, 3.5, 109.5), ( 'ppfcz2', 30, 4, 113.5), ( 'ppfcz2', 30, 4.5, 121.5),
1164
( 'ppfcz2', 30, 5, 129.5), ( 'ppfcz2', 30, 6, 139.5), ( 'ppfcz2', 30, 7, 149.5),
1165
( 'ppfcz2', 30, 8, 159.5), ( 'ppfcz2', 30, 9, 169.5), ( 'ppfcz2', 30, 10, 180.5),
1166
( 'ppfcz2', 30, 11, 189.5), ( 'ppfcz2', 30, 12, 199.5), ( 'ppfcz2', 30, 13, 210.5),
1167
( 'ppfcz2', 30, 14, 219.5), ( 'ppfcz2', 30, 15, 229.5), ( 'ppfcz2', 30, 16, 240.5),
1168
( 'ppfcz2', 30, 17, 249.5), ( 'ppfcz2', 30, 18, 259.5), ( 'ppfcz2', 30, 19, 270.5),
1169
( 'ppfcz2', 30, 20, 280.5), ( 'ppfcz2', 30, 21, 289.5), ( 'ppfcz2', 30, 22, 300.5),
1170
( 'ppfcz2', 30, 23, 310.5), ( 'ppfcz2', 30, 24, 320.5), ( 'ppfcz2', 30, 25, 330.5),
1171
( 'ppfcz2', 30, 26, 340.5), ( 'ppfcz2', 30, 27, 350.5), ( 'ppfcz2', 30, 28, 360.5),
1172
( 'ppfcz2', 30, 29, 370.5), ( 'ppfcz2', 30, 30, 381.5), ( 'ppfcz3', 30, 0.5, 74.5),
1173
( 'ppfcz3', 30, 1, 83.5), ( 'ppfcz3', 30, 1.5, 90.5), ( 'ppfcz3', 30, 2, 99.5),
1174
( 'ppfcz3', 30, 2.5, 107.5), ( 'ppfcz3', 30, 3, 114.5), ( 'ppfcz3', 30, 3.5, 122.5),
1175
( 'ppfcz3', 30, 4, 130.5), ( 'ppfcz3', 30, 4.5, 140.5), ( 'ppfcz3', 30, 5, 147.5),
1176
( 'ppfcz3', 30, 6, 162.5), ( 'ppfcz3', 30, 7, 174.5), ( 'ppfcz3', 30, 8, 188.5),
1177
( 'ppfcz3', 30, 9, 201.5), ( 'ppfcz3', 30, 10, 213.5), ( 'ppfcz3', 30, 11, 227.5),
1178
( 'ppfcz3', 30, 12, 240.5), ( 'ppfcz3', 30, 13, 252.5), ( 'ppfcz3', 30, 14, 266.5),
1179
( 'ppfcz3', 30, 15, 278.5), ( 'ppfcz3', 30, 16, 290.5), ( 'ppfcz3', 30, 17, 304.5),
1180
( 'ppfcz3', 30, 18, 317.5), ( 'ppfcz3', 30, 19, 330.5), ( 'ppfcz3', 30, 20, 343.5),
1181
( 'ppfcz3', 30, 21, 354.5), ( 'ppfcz3', 30, 22, 363.5), ( 'ppfcz3', 30, 23, 375.5),
1182
( 'ppfcz3', 30, 24, 385.5), ( 'ppfcz3', 30, 25, 396.5), ( 'ppfcz3', 30, 26, 405.5),
1183
( 'ppfcz3', 30, 27, 417.5), ( 'ppfcz3', 30, 28, 428.5), ( 'ppfcz3', 30, 29, 438.5),
1184
( 'ppfcz3', 30, 30, 448.5), ( 'ppfcz4', 30, 0.5, 90.5), ( 'ppfcz4', 30, 1, 104.5),
1185
( 'ppfcz4', 30, 1.5, 118.5), ( 'ppfcz4', 30, 2, 134.5), ( 'ppfcz4', 30, 2.5, 146.5),
1186
( 'ppfcz4', 30, 3, 163.5), ( 'ppfcz4', 30, 3.5, 179.5), ( 'ppfcz4', 30, 4, 195.5),
1187
( 'ppfcz4', 30, 4.5, 211.5), ( 'ppfcz4', 30, 5, 232.5), ( 'ppfcz4', 30, 6, 257.5),
1188
( 'ppfcz4', 30, 7, 278.5), ( 'ppfcz4', 30, 8, 300.5), ( 'ppfcz4', 30, 9, 321.5),
1189
( 'ppfcz4', 30, 10, 343.5), ( 'ppfcz4', 30, 11, 364.5), ( 'ppfcz4', 30, 12, 386.5),
1190
( 'ppfcz4', 30, 13, 407.5), ( 'ppfcz4', 30, 14, 429.5), ( 'ppfcz4', 30, 15, 450.5),
1191
( 'ppfcz4', 30, 16, 472.5), ( 'ppfcz4', 30, 17, 493.5), ( 'ppfcz4', 30, 18, 515.5),
1192
( 'ppfcz4', 30, 19, 536.5), ( 'ppfcz4', 30, 20, 558.5), ( 'ppfcz4', 30, 21, 579.5),
1193
( 'ppfcz4', 30, 22, 601.5), ( 'ppfcz4', 30, 23, 622.5), ( 'ppfcz4', 30, 24, 644.5),
1194
( 'ppfcz4', 30, 25, 665.5), ( 'ppfcz4', 30, 26, 687.5), ( 'ppfcz4', 30, 27, 708.5),
1195
( 'ppfcz4', 30, 28, 730.5), ( 'ppfcz4', 30, 29, 751.5), ( 'ppfcz4', 30, 30, 773.5),
1196
( 'ppfcz5', 30, 0.5, 97.5), ( 'ppfcz5', 30, 1, 114.5), ( 'ppfcz5', 30, 1.5, 131.5),
1197
( 'ppfcz5', 30, 2, 148.5), ( 'ppfcz5', 30, 2.5, 165.5), ( 'ppfcz5', 30, 3, 183.5),
1198
( 'ppfcz5', 30, 3.5, 200.5), ( 'ppfcz5', 30, 4, 221.5), ( 'ppfcz5', 30, 4.5, 243.5),
1199
( 'ppfcz5', 30, 5, 264.5), ( 'ppfcz5', 30, 6, 289.5), ( 'ppfcz5', 30, 7, 313.5),
1200
( 'ppfcz5', 30, 8, 336.5), ( 'ppfcz5', 30, 9, 360.5), ( 'ppfcz5', 30, 10, 384.5),
1201
( 'ppfcz5', 30, 11, 407.5), ( 'ppfcz5', 30, 12, 431.5), ( 'ppfcz5', 30, 13, 455.5),
1202
( 'ppfcz5', 30, 14, 478.5), ( 'ppfcz5', 30, 15, 502.5), ( 'ppfcz5', 30, 16, 526.5),
1203
( 'ppfcz5', 30, 17, 549.5), ( 'ppfcz5', 30, 18, 573.5), ( 'ppfcz5', 30, 19, 597.5),
1204
( 'ppfcz5', 30, 20, 620.5), ( 'ppfcz5', 30, 21, 644.5), ( 'ppfcz5', 30, 22, 668.5),
1205
( 'ppfcz5', 30, 23, 691.5), ( 'ppfcz5', 30, 24, 715.5), ( 'ppfcz5', 30, 25, 738.5),
1206
( 'ppfcz5', 30, 26, 762.5), ( 'ppfcz5', 30, 27, 786.5), ( 'ppfcz5', 30, 28, 809.5),
1207
( 'ppfcz5', 30, 29, 833.5), ( 'ppfcz5', 30, 30, 857.5), ( 'foreign', 13, 30, 0),
1208
( 'all', 32, 10000, 23.2342007434944);
1209
1210
--enable_query_log
1211
1212
INSERT INTO t3 SELECT * FROM t1;
1213
1214
SELECT d FROM t1, t2
1215
WHERE t2.b=14 AND t2.a=t1.a AND 5.1<t2.c AND t1.b='DE'
1216
ORDER BY t2.c LIMIT 1;
1217
1218
SELECT d FROM t3 AS t1, t2 AS t2 
1219
WHERE t2.b=14 AND t2.a=t1.a AND 5.1<t2.c AND t1.b='DE'
1220
ORDER BY t2.c LIMIT 1;
1221
1222
DROP TABLE t1,t2,t3;