~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
#
2
# Find string "NOTE NOTE NOTE" in order to find some 'unsure' tests
3
#
4
5
#
6
# Simple select test
7
#
8
9
--disable_warnings
10
drop table if exists t1,t2,t3,t4,t11;
11
# The following may be left from older tests
12
drop table if exists t1_1,t1_2,t9_1,t9_2,t1aa,t2aa;
13
--enable_warnings
14
15
CREATE TABLE t1 (
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
16
  Period int DEFAULT '0' NOT NULL,
17
  Varor_period int DEFAULT '0' NOT NULL
1 by brian
clean slate
18
);
19
20
INSERT INTO t1 VALUES (9410,9412);
21
  
22
select period from t1;
23
select * from t1;
24
select t1.* from t1;
25
26
#
27
# Create test table
28
#
29
30
CREATE TABLE t2 (
31
  auto int not null auto_increment,
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
32
  fld1 int DEFAULT '0' NOT NULL,
33
  companynr int DEFAULT '0' NOT NULL,
1 by brian
clean slate
34
  fld3 char(30) DEFAULT '' NOT NULL,
35
  fld4 char(35) DEFAULT '' NOT NULL,
36
  fld5 char(35) DEFAULT '' NOT NULL,
37
  fld6 char(4) DEFAULT '' NOT NULL,
38
  UNIQUE fld1 (fld1),
39
  KEY fld3 (fld3),
40
  PRIMARY KEY (auto)
41
);  
42
43
#
44
# Populate table
45
#
46
47
--disable_query_log
910.4.13 by Stewart Smith
batch up more INSERTs into transactions to help tests run quicker.
48
begin;
1 by brian
clean slate
49
INSERT INTO t2 VALUES (1,000001,00,'Omaha','teethe','neat','');
50
INSERT INTO t2 VALUES (2,011401,37,'breaking','dreaded','Steinberg','W');
51
INSERT INTO t2 VALUES (3,011402,37,'Romans','scholastics','jarring','');
52
INSERT INTO t2 VALUES (4,011403,37,'intercepted','audiology','tinily','');
53
INSERT INTO t2 VALUES (5,011501,37,'bewilderingly','wallet','balled','');
54
INSERT INTO t2 VALUES (6,011701,37,'astound','parters','persist','W');
55
INSERT INTO t2 VALUES (7,011702,37,'admonishing','eschew','attainments','');
56
INSERT INTO t2 VALUES (8,011703,37,'sumac','quitter','fanatic','');
57
INSERT INTO t2 VALUES (9,012001,37,'flanking','neat','measures','FAS');
58
INSERT INTO t2 VALUES (10,012003,37,'combed','Steinberg','rightfulness','');
59
INSERT INTO t2 VALUES (11,012004,37,'subjective','jarring','capably','');
60
INSERT INTO t2 VALUES (12,012005,37,'scatterbrain','tinily','impulsive','');
61
INSERT INTO t2 VALUES (13,012301,37,'Eulerian','balled','starlet','');
62
INSERT INTO t2 VALUES (14,012302,36,'dubbed','persist','terminators','');
63
INSERT INTO t2 VALUES (15,012303,37,'Kane','attainments','untying','');
64
INSERT INTO t2 VALUES (16,012304,37,'overlay','fanatic','announces','FAS');
65
INSERT INTO t2 VALUES (17,012305,37,'perturb','measures','featherweight','FAS');
66
INSERT INTO t2 VALUES (18,012306,37,'goblins','rightfulness','pessimist','FAS');
67
INSERT INTO t2 VALUES (19,012501,37,'annihilates','capably','daughter','');
68
INSERT INTO t2 VALUES (20,012602,37,'Wotan','impulsive','decliner','FAS');
69
INSERT INTO t2 VALUES (21,012603,37,'snatching','starlet','lawgiver','');
70
INSERT INTO t2 VALUES (22,012604,37,'concludes','terminators','stated','');
71
INSERT INTO t2 VALUES (23,012605,37,'laterally','untying','readable','');
72
INSERT INTO t2 VALUES (24,012606,37,'yelped','announces','attrition','');
73
INSERT INTO t2 VALUES (25,012701,37,'grazing','featherweight','cascade','FAS');
74
INSERT INTO t2 VALUES (26,012702,37,'Baird','pessimist','motors','FAS');
75
INSERT INTO t2 VALUES (27,012703,37,'celery','daughter','interrogate','');
76
INSERT INTO t2 VALUES (28,012704,37,'misunderstander','decliner','pests','W');
77
INSERT INTO t2 VALUES (29,013601,37,'handgun','lawgiver','stairway','');
78
INSERT INTO t2 VALUES (30,013602,37,'foldout','stated','dopers','FAS');
79
INSERT INTO t2 VALUES (31,013603,37,'mystic','readable','testicle','W');
80
INSERT INTO t2 VALUES (32,013604,37,'succumbed','attrition','Parsifal','W');
81
INSERT INTO t2 VALUES (33,013605,37,'Nabisco','cascade','leavings','');
82
INSERT INTO t2 VALUES (34,013606,37,'fingerings','motors','postulation','W');
83
INSERT INTO t2 VALUES (35,013607,37,'aging','interrogate','squeaking','');
84
INSERT INTO t2 VALUES (36,013608,37,'afield','pests','contrasted','');
85
INSERT INTO t2 VALUES (37,013609,37,'ammonium','stairway','leftover','');
86
INSERT INTO t2 VALUES (38,013610,37,'boat','dopers','whiteners','');
87
INSERT INTO t2 VALUES (39,013801,37,'intelligibility','testicle','erases','W');
88
INSERT INTO t2 VALUES (40,013802,37,'Augustine','Parsifal','Punjab','W');
89
INSERT INTO t2 VALUES (41,013803,37,'teethe','leavings','Merritt','');
90
INSERT INTO t2 VALUES (42,013804,37,'dreaded','postulation','Quixotism','');
91
INSERT INTO t2 VALUES (43,013901,37,'scholastics','squeaking','sweetish','FAS');
92
INSERT INTO t2 VALUES (44,016001,37,'audiology','contrasted','dogging','FAS');
93
INSERT INTO t2 VALUES (45,016201,37,'wallet','leftover','scornfully','FAS');
94
INSERT INTO t2 VALUES (46,016202,37,'parters','whiteners','bellow','');
95
INSERT INTO t2 VALUES (47,016301,37,'eschew','erases','bills','');
96
INSERT INTO t2 VALUES (48,016302,37,'quitter','Punjab','cupboard','FAS');
97
INSERT INTO t2 VALUES (49,016303,37,'neat','Merritt','sureties','FAS');
98
INSERT INTO t2 VALUES (50,016304,37,'Steinberg','Quixotism','puddings','');
99
INSERT INTO t2 VALUES (51,018001,37,'jarring','sweetish','tapestry','');
100
INSERT INTO t2 VALUES (52,018002,37,'tinily','dogging','fetters','');
101
INSERT INTO t2 VALUES (53,018003,37,'balled','scornfully','bivalves','');
102
INSERT INTO t2 VALUES (54,018004,37,'persist','bellow','incurring','');
103
INSERT INTO t2 VALUES (55,018005,37,'attainments','bills','Adolph','');
104
INSERT INTO t2 VALUES (56,018007,37,'fanatic','cupboard','pithed','');
105
INSERT INTO t2 VALUES (57,018008,37,'measures','sureties','emergency','');
106
INSERT INTO t2 VALUES (58,018009,37,'rightfulness','puddings','Miles','');
107
INSERT INTO t2 VALUES (59,018010,37,'capably','tapestry','trimmings','');
108
INSERT INTO t2 VALUES (60,018012,37,'impulsive','fetters','tragedies','W');
109
INSERT INTO t2 VALUES (61,018013,37,'starlet','bivalves','skulking','W');
110
INSERT INTO t2 VALUES (62,018014,37,'terminators','incurring','flint','');
111
INSERT INTO t2 VALUES (63,018015,37,'untying','Adolph','flopping','W');
112
INSERT INTO t2 VALUES (64,018016,37,'announces','pithed','relaxing','FAS');
113
INSERT INTO t2 VALUES (65,018017,37,'featherweight','emergency','offload','FAS');
114
INSERT INTO t2 VALUES (66,018018,37,'pessimist','Miles','suites','W');
115
INSERT INTO t2 VALUES (67,018019,37,'daughter','trimmings','lists','FAS');
116
INSERT INTO t2 VALUES (68,018020,37,'decliner','tragedies','animized','FAS');
117
INSERT INTO t2 VALUES (69,018021,37,'lawgiver','skulking','multilayer','W');
118
INSERT INTO t2 VALUES (70,018022,37,'stated','flint','standardizes','FAS');
119
INSERT INTO t2 VALUES (71,018023,37,'readable','flopping','Judas','');
120
INSERT INTO t2 VALUES (72,018024,37,'attrition','relaxing','vacuuming','W');
121
INSERT INTO t2 VALUES (73,018025,37,'cascade','offload','dentally','W');
122
INSERT INTO t2 VALUES (74,018026,37,'motors','suites','humanness','W');
123
INSERT INTO t2 VALUES (75,018027,37,'interrogate','lists','inch','W');
124
INSERT INTO t2 VALUES (76,018028,37,'pests','animized','Weissmuller','W');
125
INSERT INTO t2 VALUES (77,018029,37,'stairway','multilayer','irresponsibly','W');
126
INSERT INTO t2 VALUES (78,018030,37,'dopers','standardizes','luckily','FAS');
127
INSERT INTO t2 VALUES (79,018032,37,'testicle','Judas','culled','W');
128
INSERT INTO t2 VALUES (80,018033,37,'Parsifal','vacuuming','medical','FAS');
129
INSERT INTO t2 VALUES (81,018034,37,'leavings','dentally','bloodbath','FAS');
130
INSERT INTO t2 VALUES (82,018035,37,'postulation','humanness','subschema','W');
131
INSERT INTO t2 VALUES (83,018036,37,'squeaking','inch','animals','W');
132
INSERT INTO t2 VALUES (84,018037,37,'contrasted','Weissmuller','Micronesia','');
133
INSERT INTO t2 VALUES (85,018038,37,'leftover','irresponsibly','repetitions','');
134
INSERT INTO t2 VALUES (86,018039,37,'whiteners','luckily','Antares','');
135
INSERT INTO t2 VALUES (87,018040,37,'erases','culled','ventilate','W');
136
INSERT INTO t2 VALUES (88,018041,37,'Punjab','medical','pityingly','');
137
INSERT INTO t2 VALUES (89,018042,37,'Merritt','bloodbath','interdependent','');
138
INSERT INTO t2 VALUES (90,018043,37,'Quixotism','subschema','Graves','FAS');
139
INSERT INTO t2 VALUES (91,018044,37,'sweetish','animals','neonatal','');
140
INSERT INTO t2 VALUES (92,018045,37,'dogging','Micronesia','scribbled','FAS');
141
INSERT INTO t2 VALUES (93,018046,37,'scornfully','repetitions','chafe','W');
142
INSERT INTO t2 VALUES (94,018048,37,'bellow','Antares','honoring','');
143
INSERT INTO t2 VALUES (95,018049,37,'bills','ventilate','realtor','');
144
INSERT INTO t2 VALUES (96,018050,37,'cupboard','pityingly','elite','');
145
INSERT INTO t2 VALUES (97,018051,37,'sureties','interdependent','funereal','');
146
INSERT INTO t2 VALUES (98,018052,37,'puddings','Graves','abrogating','');
147
INSERT INTO t2 VALUES (99,018053,50,'tapestry','neonatal','sorters','');
148
INSERT INTO t2 VALUES (100,018054,37,'fetters','scribbled','Conley','');
149
INSERT INTO t2 VALUES (101,018055,37,'bivalves','chafe','lectured','');
150
INSERT INTO t2 VALUES (102,018056,37,'incurring','honoring','Abraham','');
151
INSERT INTO t2 VALUES (103,018057,37,'Adolph','realtor','Hawaii','W');
152
INSERT INTO t2 VALUES (104,018058,37,'pithed','elite','cage','');
153
INSERT INTO t2 VALUES (105,018059,36,'emergency','funereal','hushes','');
154
INSERT INTO t2 VALUES (106,018060,37,'Miles','abrogating','Simla','');
155
INSERT INTO t2 VALUES (107,018061,37,'trimmings','sorters','reporters','');
156
INSERT INTO t2 VALUES (108,018101,37,'tragedies','Conley','Dutchman','FAS');
157
INSERT INTO t2 VALUES (109,018102,37,'skulking','lectured','descendants','FAS');
158
INSERT INTO t2 VALUES (110,018103,37,'flint','Abraham','groupings','FAS');
159
INSERT INTO t2 VALUES (111,018104,37,'flopping','Hawaii','dissociate','');
160
INSERT INTO t2 VALUES (112,018201,37,'relaxing','cage','coexist','W');
161
INSERT INTO t2 VALUES (113,018202,37,'offload','hushes','Beebe','');
162
INSERT INTO t2 VALUES (114,018402,37,'suites','Simla','Taoism','');
163
INSERT INTO t2 VALUES (115,018403,37,'lists','reporters','Connally','');
164
INSERT INTO t2 VALUES (116,018404,37,'animized','Dutchman','fetched','FAS');
165
INSERT INTO t2 VALUES (117,018405,37,'multilayer','descendants','checkpoints','FAS');
166
INSERT INTO t2 VALUES (118,018406,37,'standardizes','groupings','rusting','');
167
INSERT INTO t2 VALUES (119,018409,37,'Judas','dissociate','galling','');
168
INSERT INTO t2 VALUES (120,018601,37,'vacuuming','coexist','obliterates','');
169
INSERT INTO t2 VALUES (121,018602,37,'dentally','Beebe','traitor','');
170
INSERT INTO t2 VALUES (122,018603,37,'humanness','Taoism','resumes','FAS');
171
INSERT INTO t2 VALUES (123,018801,37,'inch','Connally','analyzable','FAS');
172
INSERT INTO t2 VALUES (124,018802,37,'Weissmuller','fetched','terminator','FAS');
173
INSERT INTO t2 VALUES (125,018803,37,'irresponsibly','checkpoints','gritty','FAS');
174
INSERT INTO t2 VALUES (126,018804,37,'luckily','rusting','firearm','W');
175
INSERT INTO t2 VALUES (127,018805,37,'culled','galling','minima','');
176
INSERT INTO t2 VALUES (128,018806,37,'medical','obliterates','Selfridge','');
177
INSERT INTO t2 VALUES (129,018807,37,'bloodbath','traitor','disable','');
178
INSERT INTO t2 VALUES (130,018808,37,'subschema','resumes','witchcraft','W');
179
INSERT INTO t2 VALUES (131,018809,37,'animals','analyzable','betroth','W');
180
INSERT INTO t2 VALUES (132,018810,37,'Micronesia','terminator','Manhattanize','');
181
INSERT INTO t2 VALUES (133,018811,37,'repetitions','gritty','imprint','');
182
INSERT INTO t2 VALUES (134,018812,37,'Antares','firearm','peeked','');
183
INSERT INTO t2 VALUES (135,019101,37,'ventilate','minima','swelling','');
184
INSERT INTO t2 VALUES (136,019102,37,'pityingly','Selfridge','interrelationships','W');
185
INSERT INTO t2 VALUES (137,019103,37,'interdependent','disable','riser','');
186
INSERT INTO t2 VALUES (138,019201,37,'Graves','witchcraft','Gandhian','W');
187
INSERT INTO t2 VALUES (139,030501,37,'neonatal','betroth','peacock','A');
188
INSERT INTO t2 VALUES (140,030502,50,'scribbled','Manhattanize','bee','A');
189
INSERT INTO t2 VALUES (141,030503,37,'chafe','imprint','kanji','');
190
INSERT INTO t2 VALUES (142,030504,37,'honoring','peeked','dental','');
191
INSERT INTO t2 VALUES (143,031901,37,'realtor','swelling','scarf','FAS');
192
INSERT INTO t2 VALUES (144,036001,37,'elite','interrelationships','chasm','A');
193
INSERT INTO t2 VALUES (145,036002,37,'funereal','riser','insolence','A');
194
INSERT INTO t2 VALUES (146,036004,37,'abrogating','Gandhian','syndicate','');
195
INSERT INTO t2 VALUES (147,036005,37,'sorters','peacock','alike','');
196
INSERT INTO t2 VALUES (148,038001,37,'Conley','bee','imperial','A');
197
INSERT INTO t2 VALUES (149,038002,37,'lectured','kanji','convulsion','A');
198
INSERT INTO t2 VALUES (150,038003,37,'Abraham','dental','railway','A');
199
INSERT INTO t2 VALUES (151,038004,37,'Hawaii','scarf','validate','A');
200
INSERT INTO t2 VALUES (152,038005,37,'cage','chasm','normalizes','A');
201
INSERT INTO t2 VALUES (153,038006,37,'hushes','insolence','comprehensive','');
202
INSERT INTO t2 VALUES (154,038007,37,'Simla','syndicate','chewing','');
203
INSERT INTO t2 VALUES (155,038008,37,'reporters','alike','denizen','');
204
INSERT INTO t2 VALUES (156,038009,37,'Dutchman','imperial','schemer','');
205
INSERT INTO t2 VALUES (157,038010,37,'descendants','convulsion','chronicle','');
206
INSERT INTO t2 VALUES (158,038011,37,'groupings','railway','Kline','');
207
INSERT INTO t2 VALUES (159,038012,37,'dissociate','validate','Anatole','');
208
INSERT INTO t2 VALUES (160,038013,37,'coexist','normalizes','partridges','');
209
INSERT INTO t2 VALUES (161,038014,37,'Beebe','comprehensive','brunch','');
210
INSERT INTO t2 VALUES (162,038015,37,'Taoism','chewing','recruited','');
211
INSERT INTO t2 VALUES (163,038016,37,'Connally','denizen','dimensions','W');
212
INSERT INTO t2 VALUES (164,038017,37,'fetched','schemer','Chicana','W');
213
INSERT INTO t2 VALUES (165,038018,37,'checkpoints','chronicle','announced','');
214
INSERT INTO t2 VALUES (166,038101,37,'rusting','Kline','praised','FAS');
215
INSERT INTO t2 VALUES (167,038102,37,'galling','Anatole','employing','');
216
INSERT INTO t2 VALUES (168,038103,37,'obliterates','partridges','linear','');
217
INSERT INTO t2 VALUES (169,038104,37,'traitor','brunch','quagmire','');
218
INSERT INTO t2 VALUES (170,038201,37,'resumes','recruited','western','A');
219
INSERT INTO t2 VALUES (171,038202,37,'analyzable','dimensions','relishing','');
220
INSERT INTO t2 VALUES (172,038203,37,'terminator','Chicana','serving','A');
221
INSERT INTO t2 VALUES (173,038204,37,'gritty','announced','scheduling','');
222
INSERT INTO t2 VALUES (174,038205,37,'firearm','praised','lore','');
223
INSERT INTO t2 VALUES (175,038206,37,'minima','employing','eventful','');
224
INSERT INTO t2 VALUES (176,038208,37,'Selfridge','linear','arteriole','A');
225
INSERT INTO t2 VALUES (177,042801,37,'disable','quagmire','disentangle','');
226
INSERT INTO t2 VALUES (178,042802,37,'witchcraft','western','cured','A');
227
INSERT INTO t2 VALUES (179,046101,37,'betroth','relishing','Fenton','W');
228
INSERT INTO t2 VALUES (180,048001,37,'Manhattanize','serving','avoidable','A');
229
INSERT INTO t2 VALUES (181,048002,37,'imprint','scheduling','drains','A');
230
INSERT INTO t2 VALUES (182,048003,37,'peeked','lore','detectably','FAS');
231
INSERT INTO t2 VALUES (183,048004,37,'swelling','eventful','husky','');
232
INSERT INTO t2 VALUES (184,048005,37,'interrelationships','arteriole','impelling','');
233
INSERT INTO t2 VALUES (185,048006,37,'riser','disentangle','undoes','');
234
INSERT INTO t2 VALUES (186,048007,37,'Gandhian','cured','evened','');
235
INSERT INTO t2 VALUES (187,048008,37,'peacock','Fenton','squeezes','');
236
INSERT INTO t2 VALUES (188,048101,37,'bee','avoidable','destroyer','FAS');
237
INSERT INTO t2 VALUES (189,048102,37,'kanji','drains','rudeness','');
238
INSERT INTO t2 VALUES (190,048201,37,'dental','detectably','beaner','FAS');
239
INSERT INTO t2 VALUES (191,048202,37,'scarf','husky','boorish','');
240
INSERT INTO t2 VALUES (192,048203,37,'chasm','impelling','Everhart','');
241
INSERT INTO t2 VALUES (193,048204,37,'insolence','undoes','encompass','A');
242
INSERT INTO t2 VALUES (194,048205,37,'syndicate','evened','mushrooms','');
243
INSERT INTO t2 VALUES (195,048301,37,'alike','squeezes','Alison','A');
244
INSERT INTO t2 VALUES (196,048302,37,'imperial','destroyer','externally','FAS');
245
INSERT INTO t2 VALUES (197,048303,37,'convulsion','rudeness','pellagra','');
246
INSERT INTO t2 VALUES (198,048304,37,'railway','beaner','cult','');
247
INSERT INTO t2 VALUES (199,048305,37,'validate','boorish','creek','A');
248
INSERT INTO t2 VALUES (200,048401,37,'normalizes','Everhart','Huffman','');
249
INSERT INTO t2 VALUES (201,048402,37,'comprehensive','encompass','Majorca','FAS');
250
INSERT INTO t2 VALUES (202,048403,37,'chewing','mushrooms','governing','A');
251
INSERT INTO t2 VALUES (203,048404,37,'denizen','Alison','gadfly','FAS');
252
INSERT INTO t2 VALUES (204,048405,37,'schemer','externally','reassigned','FAS');
253
INSERT INTO t2 VALUES (205,048406,37,'chronicle','pellagra','intentness','W');
254
INSERT INTO t2 VALUES (206,048407,37,'Kline','cult','craziness','');
255
INSERT INTO t2 VALUES (207,048408,37,'Anatole','creek','psychic','');
256
INSERT INTO t2 VALUES (208,048409,37,'partridges','Huffman','squabbled','');
257
INSERT INTO t2 VALUES (209,048410,37,'brunch','Majorca','burlesque','');
258
INSERT INTO t2 VALUES (210,048411,37,'recruited','governing','capped','');
259
INSERT INTO t2 VALUES (211,048412,37,'dimensions','gadfly','extracted','A');
260
INSERT INTO t2 VALUES (212,048413,37,'Chicana','reassigned','DiMaggio','');
261
INSERT INTO t2 VALUES (213,048601,37,'announced','intentness','exclamation','FAS');
262
INSERT INTO t2 VALUES (214,048602,37,'praised','craziness','subdirectory','');
263
INSERT INTO t2 VALUES (215,048603,37,'employing','psychic','fangs','');
264
INSERT INTO t2 VALUES (216,048604,37,'linear','squabbled','buyer','A');
265
INSERT INTO t2 VALUES (217,048801,37,'quagmire','burlesque','pithing','A');
266
INSERT INTO t2 VALUES (218,050901,37,'western','capped','transistorizing','A');
267
INSERT INTO t2 VALUES (219,051201,37,'relishing','extracted','nonbiodegradable','');
268
INSERT INTO t2 VALUES (220,056002,37,'serving','DiMaggio','dislocate','');
269
INSERT INTO t2 VALUES (221,056003,37,'scheduling','exclamation','monochromatic','FAS');
270
INSERT INTO t2 VALUES (222,056004,37,'lore','subdirectory','batting','');
271
INSERT INTO t2 VALUES (223,056102,37,'eventful','fangs','postcondition','A');
272
INSERT INTO t2 VALUES (224,056203,37,'arteriole','buyer','catalog','FAS');
273
INSERT INTO t2 VALUES (225,056204,37,'disentangle','pithing','Remus','');
274
INSERT INTO t2 VALUES (226,058003,37,'cured','transistorizing','devices','A');
275
INSERT INTO t2 VALUES (227,058004,37,'Fenton','nonbiodegradable','bike','A');
276
INSERT INTO t2 VALUES (228,058005,37,'avoidable','dislocate','qualify','');
277
INSERT INTO t2 VALUES (229,058006,37,'drains','monochromatic','detained','');
278
INSERT INTO t2 VALUES (230,058007,37,'detectably','batting','commended','');
279
INSERT INTO t2 VALUES (231,058101,37,'husky','postcondition','civilize','');
280
INSERT INTO t2 VALUES (232,058102,37,'impelling','catalog','Elmhurst','');
281
INSERT INTO t2 VALUES (233,058103,37,'undoes','Remus','anesthetizing','');
282
INSERT INTO t2 VALUES (234,058105,37,'evened','devices','deaf','');
283
INSERT INTO t2 VALUES (235,058111,37,'squeezes','bike','Brigham','');
284
INSERT INTO t2 VALUES (236,058112,37,'destroyer','qualify','title','');
285
INSERT INTO t2 VALUES (237,058113,37,'rudeness','detained','coarse','');
286
INSERT INTO t2 VALUES (238,058114,37,'beaner','commended','combinations','');
287
INSERT INTO t2 VALUES (239,058115,37,'boorish','civilize','grayness','');
288
INSERT INTO t2 VALUES (240,058116,37,'Everhart','Elmhurst','innumerable','FAS');
289
INSERT INTO t2 VALUES (241,058117,37,'encompass','anesthetizing','Caroline','A');
290
INSERT INTO t2 VALUES (242,058118,37,'mushrooms','deaf','fatty','FAS');
291
INSERT INTO t2 VALUES (243,058119,37,'Alison','Brigham','eastbound','');
292
INSERT INTO t2 VALUES (244,058120,37,'externally','title','inexperienced','');
293
INSERT INTO t2 VALUES (245,058121,37,'pellagra','coarse','hoarder','A');
294
INSERT INTO t2 VALUES (246,058122,37,'cult','combinations','scotch','W');
295
INSERT INTO t2 VALUES (247,058123,37,'creek','grayness','passport','A');
296
INSERT INTO t2 VALUES (248,058124,37,'Huffman','innumerable','strategic','FAS');
297
INSERT INTO t2 VALUES (249,058125,37,'Majorca','Caroline','gated','');
298
INSERT INTO t2 VALUES (250,058126,37,'governing','fatty','flog','');
299
INSERT INTO t2 VALUES (251,058127,37,'gadfly','eastbound','Pipestone','');
300
INSERT INTO t2 VALUES (252,058128,37,'reassigned','inexperienced','Dar','');
301
INSERT INTO t2 VALUES (253,058201,37,'intentness','hoarder','Corcoran','');
302
INSERT INTO t2 VALUES (254,058202,37,'craziness','scotch','flyers','A');
303
INSERT INTO t2 VALUES (255,058303,37,'psychic','passport','competitions','W');
304
INSERT INTO t2 VALUES (256,058304,37,'squabbled','strategic','suppliers','FAS');
305
INSERT INTO t2 VALUES (257,058602,37,'burlesque','gated','skips','');
306
INSERT INTO t2 VALUES (258,058603,37,'capped','flog','institutes','');
307
INSERT INTO t2 VALUES (259,058604,37,'extracted','Pipestone','troop','A');
308
INSERT INTO t2 VALUES (260,058605,37,'DiMaggio','Dar','connective','W');
309
INSERT INTO t2 VALUES (261,058606,37,'exclamation','Corcoran','denies','');
310
INSERT INTO t2 VALUES (262,058607,37,'subdirectory','flyers','polka','');
311
INSERT INTO t2 VALUES (263,060401,36,'fangs','competitions','observations','FAS');
312
INSERT INTO t2 VALUES (264,061701,36,'buyer','suppliers','askers','');
313
INSERT INTO t2 VALUES (265,066201,36,'pithing','skips','homeless','FAS');
314
INSERT INTO t2 VALUES (266,066501,36,'transistorizing','institutes','Anna','');
315
INSERT INTO t2 VALUES (267,068001,36,'nonbiodegradable','troop','subdirectories','W');
316
INSERT INTO t2 VALUES (268,068002,36,'dislocate','connective','decaying','FAS');
317
INSERT INTO t2 VALUES (269,068005,36,'monochromatic','denies','outwitting','W');
318
INSERT INTO t2 VALUES (270,068006,36,'batting','polka','Harpy','W');
319
INSERT INTO t2 VALUES (271,068007,36,'postcondition','observations','crazed','');
320
INSERT INTO t2 VALUES (272,068008,36,'catalog','askers','suffocate','');
321
INSERT INTO t2 VALUES (273,068009,36,'Remus','homeless','provers','FAS');
322
INSERT INTO t2 VALUES (274,068010,36,'devices','Anna','technically','');
323
INSERT INTO t2 VALUES (275,068011,36,'bike','subdirectories','Franklinizations','');
324
INSERT INTO t2 VALUES (276,068202,36,'qualify','decaying','considered','');
325
INSERT INTO t2 VALUES (277,068302,36,'detained','outwitting','tinnily','');
326
INSERT INTO t2 VALUES (278,068303,36,'commended','Harpy','uninterruptedly','');
327
INSERT INTO t2 VALUES (279,068401,36,'civilize','crazed','whistled','A');
328
INSERT INTO t2 VALUES (280,068501,36,'Elmhurst','suffocate','automate','');
329
INSERT INTO t2 VALUES (281,068502,36,'anesthetizing','provers','gutting','W');
330
INSERT INTO t2 VALUES (282,068503,36,'deaf','technically','surreptitious','');
331
INSERT INTO t2 VALUES (283,068602,36,'Brigham','Franklinizations','Choctaw','');
332
INSERT INTO t2 VALUES (284,068603,36,'title','considered','cooks','');
333
INSERT INTO t2 VALUES (285,068701,36,'coarse','tinnily','millivolt','FAS');
334
INSERT INTO t2 VALUES (286,068702,36,'combinations','uninterruptedly','counterpoise','');
335
INSERT INTO t2 VALUES (287,068703,36,'grayness','whistled','Gothicism','');
336
INSERT INTO t2 VALUES (288,076001,36,'innumerable','automate','feminine','');
337
INSERT INTO t2 VALUES (289,076002,36,'Caroline','gutting','metaphysically','W');
338
INSERT INTO t2 VALUES (290,076101,36,'fatty','surreptitious','sanding','A');
339
INSERT INTO t2 VALUES (291,076102,36,'eastbound','Choctaw','contributorily','');
340
INSERT INTO t2 VALUES (292,076103,36,'inexperienced','cooks','receivers','FAS');
341
INSERT INTO t2 VALUES (293,076302,36,'hoarder','millivolt','adjourn','');
342
INSERT INTO t2 VALUES (294,076303,36,'scotch','counterpoise','straggled','A');
343
INSERT INTO t2 VALUES (295,076304,36,'passport','Gothicism','druggists','');
344
INSERT INTO t2 VALUES (296,076305,36,'strategic','feminine','thanking','FAS');
345
INSERT INTO t2 VALUES (297,076306,36,'gated','metaphysically','ostrich','');
346
INSERT INTO t2 VALUES (298,076307,36,'flog','sanding','hopelessness','FAS');
347
INSERT INTO t2 VALUES (299,076402,36,'Pipestone','contributorily','Eurydice','');
348
INSERT INTO t2 VALUES (300,076501,36,'Dar','receivers','excitation','W');
349
INSERT INTO t2 VALUES (301,076502,36,'Corcoran','adjourn','presumes','FAS');
350
INSERT INTO t2 VALUES (302,076701,36,'flyers','straggled','imaginable','FAS');
351
INSERT INTO t2 VALUES (303,078001,36,'competitions','druggists','concoct','W');
352
INSERT INTO t2 VALUES (304,078002,36,'suppliers','thanking','peering','W');
353
INSERT INTO t2 VALUES (305,078003,36,'skips','ostrich','Phelps','FAS');
354
INSERT INTO t2 VALUES (306,078004,36,'institutes','hopelessness','ferociousness','FAS');
355
INSERT INTO t2 VALUES (307,078005,36,'troop','Eurydice','sentences','');
356
INSERT INTO t2 VALUES (308,078006,36,'connective','excitation','unlocks','');
357
INSERT INTO t2 VALUES (309,078007,36,'denies','presumes','engrossing','W');
358
INSERT INTO t2 VALUES (310,078008,36,'polka','imaginable','Ruth','');
359
INSERT INTO t2 VALUES (311,078101,36,'observations','concoct','tying','');
360
INSERT INTO t2 VALUES (312,078103,36,'askers','peering','exclaimers','');
361
INSERT INTO t2 VALUES (313,078104,36,'homeless','Phelps','synergy','');
362
INSERT INTO t2 VALUES (314,078105,36,'Anna','ferociousness','Huey','W');
363
INSERT INTO t2 VALUES (315,082101,36,'subdirectories','sentences','merging','');
364
INSERT INTO t2 VALUES (316,083401,36,'decaying','unlocks','judges','A');
365
INSERT INTO t2 VALUES (317,084001,36,'outwitting','engrossing','Shylock','W');
366
INSERT INTO t2 VALUES (318,084002,36,'Harpy','Ruth','Miltonism','');
367
INSERT INTO t2 VALUES (319,086001,36,'crazed','tying','hen','W');
368
INSERT INTO t2 VALUES (320,086102,36,'suffocate','exclaimers','honeybee','FAS');
369
INSERT INTO t2 VALUES (321,086201,36,'provers','synergy','towers','');
370
INSERT INTO t2 VALUES (322,088001,36,'technically','Huey','dilutes','W');
371
INSERT INTO t2 VALUES (323,088002,36,'Franklinizations','merging','numerals','FAS');
372
INSERT INTO t2 VALUES (324,088003,36,'considered','judges','democracy','FAS');
373
INSERT INTO t2 VALUES (325,088004,36,'tinnily','Shylock','Ibero-','');
374
INSERT INTO t2 VALUES (326,088101,36,'uninterruptedly','Miltonism','invalids','');
375
INSERT INTO t2 VALUES (327,088102,36,'whistled','hen','behavior','');
376
INSERT INTO t2 VALUES (328,088103,36,'automate','honeybee','accruing','');
377
INSERT INTO t2 VALUES (329,088104,36,'gutting','towers','relics','A');
378
INSERT INTO t2 VALUES (330,088105,36,'surreptitious','dilutes','rackets','');
379
INSERT INTO t2 VALUES (331,088106,36,'Choctaw','numerals','Fischbein','W');
380
INSERT INTO t2 VALUES (332,088201,36,'cooks','democracy','phony','W');
381
INSERT INTO t2 VALUES (333,088203,36,'millivolt','Ibero-','cross','FAS');
382
INSERT INTO t2 VALUES (334,088204,36,'counterpoise','invalids','cleanup','');
383
INSERT INTO t2 VALUES (335,088302,37,'Gothicism','behavior','conspirator','');
384
INSERT INTO t2 VALUES (336,088303,37,'feminine','accruing','label','FAS');
385
INSERT INTO t2 VALUES (337,088305,37,'metaphysically','relics','university','');
386
INSERT INTO t2 VALUES (338,088402,37,'sanding','rackets','cleansed','FAS');
387
INSERT INTO t2 VALUES (339,088501,36,'contributorily','Fischbein','ballgown','');
388
INSERT INTO t2 VALUES (340,088502,36,'receivers','phony','starlet','');
389
INSERT INTO t2 VALUES (341,088503,36,'adjourn','cross','aqueous','');
390
INSERT INTO t2 VALUES (342,098001,58,'straggled','cleanup','portrayal','A');
391
INSERT INTO t2 VALUES (343,098002,58,'druggists','conspirator','despising','W');
392
INSERT INTO t2 VALUES (344,098003,58,'thanking','label','distort','W');
393
INSERT INTO t2 VALUES (345,098004,58,'ostrich','university','palmed','');
394
INSERT INTO t2 VALUES (346,098005,58,'hopelessness','cleansed','faced','');
395
INSERT INTO t2 VALUES (347,098006,58,'Eurydice','ballgown','silverware','');
396
INSERT INTO t2 VALUES (348,141903,29,'excitation','starlet','assessor','');
397
INSERT INTO t2 VALUES (349,098008,58,'presumes','aqueous','spiders','');
398
INSERT INTO t2 VALUES (350,098009,58,'imaginable','portrayal','artificially','');
399
INSERT INTO t2 VALUES (351,098010,58,'concoct','despising','reminiscence','');
400
INSERT INTO t2 VALUES (352,098011,58,'peering','distort','Mexican','');
401
INSERT INTO t2 VALUES (353,098012,58,'Phelps','palmed','obnoxious','');
402
INSERT INTO t2 VALUES (354,098013,58,'ferociousness','faced','fragile','');
403
INSERT INTO t2 VALUES (355,098014,58,'sentences','silverware','apprehensible','');
404
INSERT INTO t2 VALUES (356,098015,58,'unlocks','assessor','births','');
405
INSERT INTO t2 VALUES (357,098016,58,'engrossing','spiders','garages','');
406
INSERT INTO t2 VALUES (358,098017,58,'Ruth','artificially','panty','');
407
INSERT INTO t2 VALUES (359,098018,58,'tying','reminiscence','anteater','');
408
INSERT INTO t2 VALUES (360,098019,58,'exclaimers','Mexican','displacement','A');
409
INSERT INTO t2 VALUES (361,098020,58,'synergy','obnoxious','drovers','A');
410
INSERT INTO t2 VALUES (362,098021,58,'Huey','fragile','patenting','A');
411
INSERT INTO t2 VALUES (363,098022,58,'merging','apprehensible','far','A');
412
INSERT INTO t2 VALUES (364,098023,58,'judges','births','shrieks','');
413
INSERT INTO t2 VALUES (365,098024,58,'Shylock','garages','aligning','W');
414
INSERT INTO t2 VALUES (366,098025,37,'Miltonism','panty','pragmatism','');
415
INSERT INTO t2 VALUES (367,106001,36,'hen','anteater','fevers','W');
416
INSERT INTO t2 VALUES (368,108001,36,'honeybee','displacement','reexamines','A');
417
INSERT INTO t2 VALUES (369,108002,36,'towers','drovers','occupancies','');
418
INSERT INTO t2 VALUES (370,108003,36,'dilutes','patenting','sweats','FAS');
419
INSERT INTO t2 VALUES (371,108004,36,'numerals','far','modulators','');
420
INSERT INTO t2 VALUES (372,108005,36,'democracy','shrieks','demand','W');
421
INSERT INTO t2 VALUES (373,108007,36,'Ibero-','aligning','Madeira','');
422
INSERT INTO t2 VALUES (374,108008,36,'invalids','pragmatism','Viennese','W');
423
INSERT INTO t2 VALUES (375,108009,36,'behavior','fevers','chillier','W');
424
INSERT INTO t2 VALUES (376,108010,36,'accruing','reexamines','wildcats','FAS');
425
INSERT INTO t2 VALUES (377,108011,36,'relics','occupancies','gentle','');
426
INSERT INTO t2 VALUES (378,108012,36,'rackets','sweats','Angles','W');
427
INSERT INTO t2 VALUES (379,108101,36,'Fischbein','modulators','accuracies','');
428
INSERT INTO t2 VALUES (380,108102,36,'phony','demand','toggle','');
429
INSERT INTO t2 VALUES (381,108103,36,'cross','Madeira','Mendelssohn','W');
430
INSERT INTO t2 VALUES (382,108111,50,'cleanup','Viennese','behaviorally','');
431
INSERT INTO t2 VALUES (383,108105,36,'conspirator','chillier','Rochford','');
432
INSERT INTO t2 VALUES (384,108106,36,'label','wildcats','mirror','W');
433
INSERT INTO t2 VALUES (385,108107,36,'university','gentle','Modula','');
434
INSERT INTO t2 VALUES (386,108108,50,'cleansed','Angles','clobbering','');
435
INSERT INTO t2 VALUES (387,108109,36,'ballgown','accuracies','chronography','');
436
INSERT INTO t2 VALUES (388,108110,36,'starlet','toggle','Eskimoizeds','');
437
INSERT INTO t2 VALUES (389,108201,36,'aqueous','Mendelssohn','British','W');
438
INSERT INTO t2 VALUES (390,108202,36,'portrayal','behaviorally','pitfalls','');
439
INSERT INTO t2 VALUES (391,108203,36,'despising','Rochford','verify','W');
440
INSERT INTO t2 VALUES (392,108204,36,'distort','mirror','scatter','FAS');
441
INSERT INTO t2 VALUES (393,108205,36,'palmed','Modula','Aztecan','');
442
INSERT INTO t2 VALUES (394,108301,36,'faced','clobbering','acuity','W');
443
INSERT INTO t2 VALUES (395,108302,36,'silverware','chronography','sinking','W');
444
INSERT INTO t2 VALUES (396,112101,36,'assessor','Eskimoizeds','beasts','FAS');
445
INSERT INTO t2 VALUES (397,112102,36,'spiders','British','Witt','W');
446
INSERT INTO t2 VALUES (398,113701,36,'artificially','pitfalls','physicists','FAS');
447
INSERT INTO t2 VALUES (399,116001,36,'reminiscence','verify','folksong','A');
448
INSERT INTO t2 VALUES (400,116201,36,'Mexican','scatter','strokes','FAS');
449
INSERT INTO t2 VALUES (401,116301,36,'obnoxious','Aztecan','crowder','');
450
INSERT INTO t2 VALUES (402,116302,36,'fragile','acuity','merry','');
451
INSERT INTO t2 VALUES (403,116601,36,'apprehensible','sinking','cadenced','');
452
INSERT INTO t2 VALUES (404,116602,36,'births','beasts','alimony','A');
453
INSERT INTO t2 VALUES (405,116603,36,'garages','Witt','principled','A');
454
INSERT INTO t2 VALUES (406,116701,36,'panty','physicists','golfing','');
455
INSERT INTO t2 VALUES (407,116702,36,'anteater','folksong','undiscovered','');
456
INSERT INTO t2 VALUES (408,118001,36,'displacement','strokes','irritates','');
457
INSERT INTO t2 VALUES (409,118002,36,'drovers','crowder','patriots','A');
458
INSERT INTO t2 VALUES (410,118003,36,'patenting','merry','rooms','FAS');
459
INSERT INTO t2 VALUES (411,118004,36,'far','cadenced','towering','W');
460
INSERT INTO t2 VALUES (412,118005,36,'shrieks','alimony','displease','');
461
INSERT INTO t2 VALUES (413,118006,36,'aligning','principled','photosensitive','');
462
INSERT INTO t2 VALUES (414,118007,36,'pragmatism','golfing','inking','');
463
INSERT INTO t2 VALUES (415,118008,36,'fevers','undiscovered','gainers','');
464
INSERT INTO t2 VALUES (416,118101,36,'reexamines','irritates','leaning','A');
465
INSERT INTO t2 VALUES (417,118102,36,'occupancies','patriots','hydrant','A');
466
INSERT INTO t2 VALUES (418,118103,36,'sweats','rooms','preserve','');
467
INSERT INTO t2 VALUES (419,118202,36,'modulators','towering','blinded','A');
468
INSERT INTO t2 VALUES (420,118203,36,'demand','displease','interactions','A');
469
INSERT INTO t2 VALUES (421,118204,36,'Madeira','photosensitive','Barry','');
470
INSERT INTO t2 VALUES (422,118302,36,'Viennese','inking','whiteness','A');
471
INSERT INTO t2 VALUES (423,118304,36,'chillier','gainers','pastimes','W');
472
INSERT INTO t2 VALUES (424,118305,36,'wildcats','leaning','Edenization','');
473
INSERT INTO t2 VALUES (425,118306,36,'gentle','hydrant','Muscat','');
474
INSERT INTO t2 VALUES (426,118307,36,'Angles','preserve','assassinated','');
475
INSERT INTO t2 VALUES (427,123101,36,'accuracies','blinded','labeled','');
476
INSERT INTO t2 VALUES (428,123102,36,'toggle','interactions','glacial','A');
477
INSERT INTO t2 VALUES (429,123301,36,'Mendelssohn','Barry','implied','W');
478
INSERT INTO t2 VALUES (430,126001,36,'behaviorally','whiteness','bibliographies','W');
479
INSERT INTO t2 VALUES (431,126002,36,'Rochford','pastimes','Buchanan','');
480
INSERT INTO t2 VALUES (432,126003,36,'mirror','Edenization','forgivably','FAS');
481
INSERT INTO t2 VALUES (433,126101,36,'Modula','Muscat','innuendo','A');
482
INSERT INTO t2 VALUES (434,126301,36,'clobbering','assassinated','den','FAS');
483
INSERT INTO t2 VALUES (435,126302,36,'chronography','labeled','submarines','W');
484
INSERT INTO t2 VALUES (436,126402,36,'Eskimoizeds','glacial','mouthful','A');
485
INSERT INTO t2 VALUES (437,126601,36,'British','implied','expiring','');
486
INSERT INTO t2 VALUES (438,126602,36,'pitfalls','bibliographies','unfulfilled','FAS');
487
INSERT INTO t2 VALUES (439,126702,36,'verify','Buchanan','precession','');
488
INSERT INTO t2 VALUES (440,128001,36,'scatter','forgivably','nullified','');
489
INSERT INTO t2 VALUES (441,128002,36,'Aztecan','innuendo','affects','');
490
INSERT INTO t2 VALUES (442,128003,36,'acuity','den','Cynthia','');
491
INSERT INTO t2 VALUES (443,128004,36,'sinking','submarines','Chablis','A');
492
INSERT INTO t2 VALUES (444,128005,36,'beasts','mouthful','betterments','FAS');
493
INSERT INTO t2 VALUES (445,128007,36,'Witt','expiring','advertising','');
494
INSERT INTO t2 VALUES (446,128008,36,'physicists','unfulfilled','rubies','A');
495
INSERT INTO t2 VALUES (447,128009,36,'folksong','precession','southwest','FAS');
496
INSERT INTO t2 VALUES (448,128010,36,'strokes','nullified','superstitious','A');
497
INSERT INTO t2 VALUES (449,128011,36,'crowder','affects','tabernacle','W');
498
INSERT INTO t2 VALUES (450,128012,36,'merry','Cynthia','silk','A');
499
INSERT INTO t2 VALUES (451,128013,36,'cadenced','Chablis','handsomest','A');
500
INSERT INTO t2 VALUES (452,128014,36,'alimony','betterments','Persian','A');
501
INSERT INTO t2 VALUES (453,128015,36,'principled','advertising','analog','W');
502
INSERT INTO t2 VALUES (454,128016,36,'golfing','rubies','complex','W');
503
INSERT INTO t2 VALUES (455,128017,36,'undiscovered','southwest','Taoist','');
504
INSERT INTO t2 VALUES (456,128018,36,'irritates','superstitious','suspend','');
505
INSERT INTO t2 VALUES (457,128019,36,'patriots','tabernacle','relegated','');
506
INSERT INTO t2 VALUES (458,128020,36,'rooms','silk','awesome','W');
507
INSERT INTO t2 VALUES (459,128021,36,'towering','handsomest','Bruxelles','');
508
INSERT INTO t2 VALUES (460,128022,36,'displease','Persian','imprecisely','A');
509
INSERT INTO t2 VALUES (461,128023,36,'photosensitive','analog','televise','');
510
INSERT INTO t2 VALUES (462,128101,36,'inking','complex','braking','');
511
INSERT INTO t2 VALUES (463,128102,36,'gainers','Taoist','true','FAS');
512
INSERT INTO t2 VALUES (464,128103,36,'leaning','suspend','disappointing','FAS');
513
INSERT INTO t2 VALUES (465,128104,36,'hydrant','relegated','navally','W');
514
INSERT INTO t2 VALUES (466,128106,36,'preserve','awesome','circus','');
515
INSERT INTO t2 VALUES (467,128107,36,'blinded','Bruxelles','beetles','');
516
INSERT INTO t2 VALUES (468,128108,36,'interactions','imprecisely','trumps','');
517
INSERT INTO t2 VALUES (469,128202,36,'Barry','televise','fourscore','W');
518
INSERT INTO t2 VALUES (470,128203,36,'whiteness','braking','Blackfoots','');
519
INSERT INTO t2 VALUES (471,128301,36,'pastimes','true','Grady','');
520
INSERT INTO t2 VALUES (472,128302,36,'Edenization','disappointing','quiets','FAS');
521
INSERT INTO t2 VALUES (473,128303,36,'Muscat','navally','floundered','FAS');
522
INSERT INTO t2 VALUES (474,128304,36,'assassinated','circus','profundity','W');
523
INSERT INTO t2 VALUES (475,128305,36,'labeled','beetles','Garrisonian','W');
524
INSERT INTO t2 VALUES (476,128307,36,'glacial','trumps','Strauss','');
525
INSERT INTO t2 VALUES (477,128401,36,'implied','fourscore','cemented','FAS');
526
INSERT INTO t2 VALUES (478,128502,36,'bibliographies','Blackfoots','contrition','A');
527
INSERT INTO t2 VALUES (479,128503,36,'Buchanan','Grady','mutations','');
528
INSERT INTO t2 VALUES (480,128504,36,'forgivably','quiets','exhibits','W');
529
INSERT INTO t2 VALUES (481,128505,36,'innuendo','floundered','tits','');
530
INSERT INTO t2 VALUES (482,128601,36,'den','profundity','mate','A');
531
INSERT INTO t2 VALUES (483,128603,36,'submarines','Garrisonian','arches','');
532
INSERT INTO t2 VALUES (484,128604,36,'mouthful','Strauss','Moll','');
533
INSERT INTO t2 VALUES (485,128702,36,'expiring','cemented','ropers','');
534
INSERT INTO t2 VALUES (486,128703,36,'unfulfilled','contrition','bombast','');
535
INSERT INTO t2 VALUES (487,128704,36,'precession','mutations','difficultly','A');
536
INSERT INTO t2 VALUES (488,138001,36,'nullified','exhibits','adsorption','');
537
INSERT INTO t2 VALUES (489,138002,36,'affects','tits','definiteness','FAS');
538
INSERT INTO t2 VALUES (490,138003,36,'Cynthia','mate','cultivation','A');
539
INSERT INTO t2 VALUES (491,138004,36,'Chablis','arches','heals','A');
540
INSERT INTO t2 VALUES (492,138005,36,'betterments','Moll','Heusen','W');
541
INSERT INTO t2 VALUES (493,138006,36,'advertising','ropers','target','FAS');
542
INSERT INTO t2 VALUES (494,138007,36,'rubies','bombast','cited','A');
543
INSERT INTO t2 VALUES (495,138008,36,'southwest','difficultly','congresswoman','W');
544
INSERT INTO t2 VALUES (496,138009,36,'superstitious','adsorption','Katherine','');
545
INSERT INTO t2 VALUES (497,138102,36,'tabernacle','definiteness','titter','A');
546
INSERT INTO t2 VALUES (498,138103,36,'silk','cultivation','aspire','A');
547
INSERT INTO t2 VALUES (499,138104,36,'handsomest','heals','Mardis','');
548
INSERT INTO t2 VALUES (500,138105,36,'Persian','Heusen','Nadia','W');
549
INSERT INTO t2 VALUES (501,138201,36,'analog','target','estimating','FAS');
550
INSERT INTO t2 VALUES (502,138302,36,'complex','cited','stuck','A');
551
INSERT INTO t2 VALUES (503,138303,36,'Taoist','congresswoman','fifteenth','A');
552
INSERT INTO t2 VALUES (504,138304,36,'suspend','Katherine','Colombo','');
553
INSERT INTO t2 VALUES (505,138401,29,'relegated','titter','survey','A');
554
INSERT INTO t2 VALUES (506,140102,29,'awesome','aspire','staffing','');
555
INSERT INTO t2 VALUES (507,140103,29,'Bruxelles','Mardis','obtain','');
556
INSERT INTO t2 VALUES (508,140104,29,'imprecisely','Nadia','loaded','');
557
INSERT INTO t2 VALUES (509,140105,29,'televise','estimating','slaughtered','');
558
INSERT INTO t2 VALUES (510,140201,29,'braking','stuck','lights','A');
559
INSERT INTO t2 VALUES (511,140701,29,'true','fifteenth','circumference','');
560
INSERT INTO t2 VALUES (512,141501,29,'disappointing','Colombo','dull','A');
561
INSERT INTO t2 VALUES (513,141502,29,'navally','survey','weekly','A');
562
INSERT INTO t2 VALUES (514,141901,29,'circus','staffing','wetness','');
563
INSERT INTO t2 VALUES (515,141902,29,'beetles','obtain','visualized','');
564
INSERT INTO t2 VALUES (516,142101,29,'trumps','loaded','Tannenbaum','');
565
INSERT INTO t2 VALUES (517,142102,29,'fourscore','slaughtered','moribund','');
566
INSERT INTO t2 VALUES (518,142103,29,'Blackfoots','lights','demultiplex','');
567
INSERT INTO t2 VALUES (519,142701,29,'Grady','circumference','lockings','');
568
INSERT INTO t2 VALUES (520,143001,29,'quiets','dull','thugs','FAS');
569
INSERT INTO t2 VALUES (521,143501,29,'floundered','weekly','unnerves','');
570
INSERT INTO t2 VALUES (522,143502,29,'profundity','wetness','abut','');
571
INSERT INTO t2 VALUES (523,148001,29,'Garrisonian','visualized','Chippewa','A');
572
INSERT INTO t2 VALUES (524,148002,29,'Strauss','Tannenbaum','stratifications','A');
573
INSERT INTO t2 VALUES (525,148003,29,'cemented','moribund','signaled','');
574
INSERT INTO t2 VALUES (526,148004,29,'contrition','demultiplex','Italianizes','A');
575
INSERT INTO t2 VALUES (527,148005,29,'mutations','lockings','algorithmic','A');
576
INSERT INTO t2 VALUES (528,148006,29,'exhibits','thugs','paranoid','FAS');
577
INSERT INTO t2 VALUES (529,148007,29,'tits','unnerves','camping','A');
578
INSERT INTO t2 VALUES (530,148009,29,'mate','abut','signifying','A');
579
INSERT INTO t2 VALUES (531,148010,29,'arches','Chippewa','Patrice','W');
580
INSERT INTO t2 VALUES (532,148011,29,'Moll','stratifications','search','A');
581
INSERT INTO t2 VALUES (533,148012,29,'ropers','signaled','Angeles','A');
582
INSERT INTO t2 VALUES (534,148013,29,'bombast','Italianizes','semblance','');
583
INSERT INTO t2 VALUES (535,148023,36,'difficultly','algorithmic','taxed','');
584
INSERT INTO t2 VALUES (536,148015,29,'adsorption','paranoid','Beatrice','');
585
INSERT INTO t2 VALUES (537,148016,29,'definiteness','camping','retrace','');
586
INSERT INTO t2 VALUES (538,148017,29,'cultivation','signifying','lockout','');
587
INSERT INTO t2 VALUES (539,148018,29,'heals','Patrice','grammatic','');
588
INSERT INTO t2 VALUES (540,148019,29,'Heusen','search','helmsman','');
589
INSERT INTO t2 VALUES (541,148020,29,'target','Angeles','uniform','W');
590
INSERT INTO t2 VALUES (542,148021,29,'cited','semblance','hamming','');
591
INSERT INTO t2 VALUES (543,148022,29,'congresswoman','taxed','disobedience','');
592
INSERT INTO t2 VALUES (544,148101,29,'Katherine','Beatrice','captivated','A');
593
INSERT INTO t2 VALUES (545,148102,29,'titter','retrace','transferals','A');
594
INSERT INTO t2 VALUES (546,148201,29,'aspire','lockout','cartographer','A');
595
INSERT INTO t2 VALUES (547,148401,29,'Mardis','grammatic','aims','FAS');
596
INSERT INTO t2 VALUES (548,148402,29,'Nadia','helmsman','Pakistani','');
597
INSERT INTO t2 VALUES (549,148501,29,'estimating','uniform','burglarized','FAS');
598
INSERT INTO t2 VALUES (550,148502,29,'stuck','hamming','saucepans','A');
599
INSERT INTO t2 VALUES (551,148503,29,'fifteenth','disobedience','lacerating','A');
600
INSERT INTO t2 VALUES (552,148504,29,'Colombo','captivated','corny','');
601
INSERT INTO t2 VALUES (553,148601,29,'survey','transferals','megabytes','FAS');
602
INSERT INTO t2 VALUES (554,148602,29,'staffing','cartographer','chancellor','');
603
INSERT INTO t2 VALUES (555,150701,29,'obtain','aims','bulk','A');
604
INSERT INTO t2 VALUES (556,152101,29,'loaded','Pakistani','commits','A');
605
INSERT INTO t2 VALUES (557,152102,29,'slaughtered','burglarized','meson','W');
606
INSERT INTO t2 VALUES (558,155202,36,'lights','saucepans','deputies','');
607
INSERT INTO t2 VALUES (559,155203,29,'circumference','lacerating','northeaster','A');
608
INSERT INTO t2 VALUES (560,155204,29,'dull','corny','dipole','');
609
INSERT INTO t2 VALUES (561,155205,29,'weekly','megabytes','machining','0');
610
INSERT INTO t2 VALUES (562,156001,29,'wetness','chancellor','therefore','');
611
INSERT INTO t2 VALUES (563,156002,29,'visualized','bulk','Telefunken','');
612
INSERT INTO t2 VALUES (564,156102,29,'Tannenbaum','commits','salvaging','');
613
INSERT INTO t2 VALUES (565,156301,29,'moribund','meson','Corinthianizes','A');
614
INSERT INTO t2 VALUES (566,156302,29,'demultiplex','deputies','restlessly','A');
615
INSERT INTO t2 VALUES (567,156303,29,'lockings','northeaster','bromides','');
616
INSERT INTO t2 VALUES (568,156304,29,'thugs','dipole','generalized','A');
617
INSERT INTO t2 VALUES (569,156305,29,'unnerves','machining','mishaps','');
618
INSERT INTO t2 VALUES (570,156306,29,'abut','therefore','quelling','');
619
INSERT INTO t2 VALUES (571,156501,29,'Chippewa','Telefunken','spiritual','A');
620
INSERT INTO t2 VALUES (572,158001,29,'stratifications','salvaging','beguiles','FAS');
621
INSERT INTO t2 VALUES (573,158002,29,'signaled','Corinthianizes','Trobriand','FAS');
622
INSERT INTO t2 VALUES (574,158101,29,'Italianizes','restlessly','fleeing','A');
623
INSERT INTO t2 VALUES (575,158102,29,'algorithmic','bromides','Armour','A');
624
INSERT INTO t2 VALUES (576,158103,29,'paranoid','generalized','chin','A');
625
INSERT INTO t2 VALUES (577,158201,29,'camping','mishaps','provers','A');
626
INSERT INTO t2 VALUES (578,158202,29,'signifying','quelling','aeronautic','A');
627
INSERT INTO t2 VALUES (579,158203,29,'Patrice','spiritual','voltage','W');
628
INSERT INTO t2 VALUES (580,158204,29,'search','beguiles','sash','');
629
INSERT INTO t2 VALUES (581,158301,29,'Angeles','Trobriand','anaerobic','A');
630
INSERT INTO t2 VALUES (582,158302,29,'semblance','fleeing','simultaneous','A');
631
INSERT INTO t2 VALUES (583,158303,29,'taxed','Armour','accumulating','A');
632
INSERT INTO t2 VALUES (584,158304,29,'Beatrice','chin','Medusan','A');
633
INSERT INTO t2 VALUES (585,158305,29,'retrace','provers','shouted','A');
634
INSERT INTO t2 VALUES (586,158306,29,'lockout','aeronautic','freakish','');
635
INSERT INTO t2 VALUES (587,158501,29,'grammatic','voltage','index','FAS');
636
INSERT INTO t2 VALUES (588,160301,29,'helmsman','sash','commercially','');
637
INSERT INTO t2 VALUES (589,166101,50,'uniform','anaerobic','mistiness','A');
638
INSERT INTO t2 VALUES (590,166102,50,'hamming','simultaneous','endpoint','');
639
INSERT INTO t2 VALUES (591,168001,29,'disobedience','accumulating','straight','A');
640
INSERT INTO t2 VALUES (592,168002,29,'captivated','Medusan','flurried','');
641
INSERT INTO t2 VALUES (593,168003,29,'transferals','shouted','denotative','A');
642
INSERT INTO t2 VALUES (594,168101,29,'cartographer','freakish','coming','FAS');
643
INSERT INTO t2 VALUES (595,168102,29,'aims','index','commencements','FAS');
644
INSERT INTO t2 VALUES (596,168103,29,'Pakistani','commercially','gentleman','');
645
INSERT INTO t2 VALUES (597,168104,29,'burglarized','mistiness','gifted','');
646
INSERT INTO t2 VALUES (598,168202,29,'saucepans','endpoint','Shanghais','');
647
INSERT INTO t2 VALUES (599,168301,29,'lacerating','straight','sportswriting','A');
648
INSERT INTO t2 VALUES (600,168502,29,'corny','flurried','sloping','A');
649
INSERT INTO t2 VALUES (601,168503,29,'megabytes','denotative','navies','');
650
INSERT INTO t2 VALUES (602,168601,29,'chancellor','coming','leaflet','A');
651
INSERT INTO t2 VALUES (603,173001,40,'bulk','commencements','shooter','');
652
INSERT INTO t2 VALUES (604,173701,40,'commits','gentleman','Joplin','FAS');
653
INSERT INTO t2 VALUES (605,173702,40,'meson','gifted','babies','');
654
INSERT INTO t2 VALUES (606,176001,40,'deputies','Shanghais','subdivision','FAS');
655
INSERT INTO t2 VALUES (607,176101,40,'northeaster','sportswriting','burstiness','W');
656
INSERT INTO t2 VALUES (608,176201,40,'dipole','sloping','belted','FAS');
657
INSERT INTO t2 VALUES (609,176401,40,'machining','navies','assails','FAS');
658
INSERT INTO t2 VALUES (610,176501,40,'therefore','leaflet','admiring','W');
659
INSERT INTO t2 VALUES (611,176601,40,'Telefunken','shooter','swaying','0');
660
INSERT INTO t2 VALUES (612,176602,40,'salvaging','Joplin','Goldstine','FAS');
661
INSERT INTO t2 VALUES (613,176603,40,'Corinthianizes','babies','fitting','');
662
INSERT INTO t2 VALUES (614,178001,40,'restlessly','subdivision','Norwalk','W');
663
INSERT INTO t2 VALUES (615,178002,40,'bromides','burstiness','weakening','W');
664
INSERT INTO t2 VALUES (616,178003,40,'generalized','belted','analogy','FAS');
665
INSERT INTO t2 VALUES (617,178004,40,'mishaps','assails','deludes','');
666
INSERT INTO t2 VALUES (618,178005,40,'quelling','admiring','cokes','');
667
INSERT INTO t2 VALUES (619,178006,40,'spiritual','swaying','Clayton','');
668
INSERT INTO t2 VALUES (620,178007,40,'beguiles','Goldstine','exhausts','');
669
INSERT INTO t2 VALUES (621,178008,40,'Trobriand','fitting','causality','');
670
INSERT INTO t2 VALUES (622,178101,40,'fleeing','Norwalk','sating','FAS');
671
INSERT INTO t2 VALUES (623,178102,40,'Armour','weakening','icon','');
672
INSERT INTO t2 VALUES (624,178103,40,'chin','analogy','throttles','');
673
INSERT INTO t2 VALUES (625,178201,40,'provers','deludes','communicants','FAS');
674
INSERT INTO t2 VALUES (626,178202,40,'aeronautic','cokes','dehydrate','FAS');
675
INSERT INTO t2 VALUES (627,178301,40,'voltage','Clayton','priceless','FAS');
676
INSERT INTO t2 VALUES (628,178302,40,'sash','exhausts','publicly','');
677
INSERT INTO t2 VALUES (629,178401,40,'anaerobic','causality','incidentals','FAS');
678
INSERT INTO t2 VALUES (630,178402,40,'simultaneous','sating','commonplace','');
679
INSERT INTO t2 VALUES (631,178403,40,'accumulating','icon','mumbles','');
680
INSERT INTO t2 VALUES (632,178404,40,'Medusan','throttles','furthermore','W');
681
INSERT INTO t2 VALUES (633,178501,40,'shouted','communicants','cautioned','W');
682
INSERT INTO t2 VALUES (634,186002,37,'freakish','dehydrate','parametrized','A');
683
INSERT INTO t2 VALUES (635,186102,37,'index','priceless','registration','A');
684
INSERT INTO t2 VALUES (636,186201,40,'commercially','publicly','sadly','FAS');
685
INSERT INTO t2 VALUES (637,186202,40,'mistiness','incidentals','positioning','');
686
INSERT INTO t2 VALUES (638,186203,40,'endpoint','commonplace','babysitting','');
687
INSERT INTO t2 VALUES (639,186302,37,'straight','mumbles','eternal','A');
688
INSERT INTO t2 VALUES (640,188007,37,'flurried','furthermore','hoarder','');
689
INSERT INTO t2 VALUES (641,188008,37,'denotative','cautioned','congregates','');
690
INSERT INTO t2 VALUES (642,188009,37,'coming','parametrized','rains','');
691
INSERT INTO t2 VALUES (643,188010,37,'commencements','registration','workers','W');
692
INSERT INTO t2 VALUES (644,188011,37,'gentleman','sadly','sags','A');
693
INSERT INTO t2 VALUES (645,188012,37,'gifted','positioning','unplug','W');
694
INSERT INTO t2 VALUES (646,188013,37,'Shanghais','babysitting','garage','A');
695
INSERT INTO t2 VALUES (647,188014,37,'sportswriting','eternal','boulder','A');
696
INSERT INTO t2 VALUES (648,188015,37,'sloping','hoarder','hollowly','A');
697
INSERT INTO t2 VALUES (649,188016,37,'navies','congregates','specifics','');
698
INSERT INTO t2 VALUES (650,188017,37,'leaflet','rains','Teresa','');
699
INSERT INTO t2 VALUES (651,188102,37,'shooter','workers','Winsett','');
700
INSERT INTO t2 VALUES (652,188103,37,'Joplin','sags','convenient','A');
701
INSERT INTO t2 VALUES (653,188202,37,'babies','unplug','buckboards','FAS');
702
INSERT INTO t2 VALUES (654,188301,40,'subdivision','garage','amenities','');
703
INSERT INTO t2 VALUES (655,188302,40,'burstiness','boulder','resplendent','FAS');
704
INSERT INTO t2 VALUES (656,188303,40,'belted','hollowly','priding','FAS');
705
INSERT INTO t2 VALUES (657,188401,37,'assails','specifics','configurations','');
706
INSERT INTO t2 VALUES (658,188402,37,'admiring','Teresa','untidiness','A');
707
INSERT INTO t2 VALUES (659,188503,37,'swaying','Winsett','Brice','W');
708
INSERT INTO t2 VALUES (660,188504,37,'Goldstine','convenient','sews','FAS');
709
INSERT INTO t2 VALUES (661,188505,37,'fitting','buckboards','participated','');
710
INSERT INTO t2 VALUES (662,190701,37,'Norwalk','amenities','Simon','FAS');
711
INSERT INTO t2 VALUES (663,190703,50,'weakening','resplendent','certificates','');
712
INSERT INTO t2 VALUES (664,191701,37,'analogy','priding','Fitzpatrick','');
713
INSERT INTO t2 VALUES (665,191702,37,'deludes','configurations','Evanston','A');
714
INSERT INTO t2 VALUES (666,191703,37,'cokes','untidiness','misted','');
715
INSERT INTO t2 VALUES (667,196001,37,'Clayton','Brice','textures','A');
716
INSERT INTO t2 VALUES (668,196002,37,'exhausts','sews','save','');
717
INSERT INTO t2 VALUES (669,196003,37,'causality','participated','count','');
718
INSERT INTO t2 VALUES (670,196101,37,'sating','Simon','rightful','A');
719
INSERT INTO t2 VALUES (671,196103,37,'icon','certificates','chaperone','');
720
INSERT INTO t2 VALUES (672,196104,37,'throttles','Fitzpatrick','Lizzy','A');
721
INSERT INTO t2 VALUES (673,196201,37,'communicants','Evanston','clenched','A');
722
INSERT INTO t2 VALUES (674,196202,37,'dehydrate','misted','effortlessly','');
723
INSERT INTO t2 VALUES (675,196203,37,'priceless','textures','accessed','');
724
INSERT INTO t2 VALUES (676,198001,37,'publicly','save','beaters','A');
725
INSERT INTO t2 VALUES (677,198003,37,'incidentals','count','Hornblower','FAS');
726
INSERT INTO t2 VALUES (678,198004,37,'commonplace','rightful','vests','A');
727
INSERT INTO t2 VALUES (679,198005,37,'mumbles','chaperone','indulgences','FAS');
728
INSERT INTO t2 VALUES (680,198006,37,'furthermore','Lizzy','infallibly','A');
729
INSERT INTO t2 VALUES (681,198007,37,'cautioned','clenched','unwilling','FAS');
730
INSERT INTO t2 VALUES (682,198008,37,'parametrized','effortlessly','excrete','FAS');
731
INSERT INTO t2 VALUES (683,198009,37,'registration','accessed','spools','A');
732
INSERT INTO t2 VALUES (684,198010,37,'sadly','beaters','crunches','FAS');
733
INSERT INTO t2 VALUES (685,198011,37,'positioning','Hornblower','overestimating','FAS');
734
INSERT INTO t2 VALUES (686,198012,37,'babysitting','vests','ineffective','');
735
INSERT INTO t2 VALUES (687,198013,37,'eternal','indulgences','humiliation','A');
736
INSERT INTO t2 VALUES (688,198014,37,'hoarder','infallibly','sophomore','');
737
INSERT INTO t2 VALUES (689,198015,37,'congregates','unwilling','star','');
738
INSERT INTO t2 VALUES (690,198017,37,'rains','excrete','rifles','');
739
INSERT INTO t2 VALUES (691,198018,37,'workers','spools','dialysis','');
740
INSERT INTO t2 VALUES (692,198019,37,'sags','crunches','arriving','');
741
INSERT INTO t2 VALUES (693,198020,37,'unplug','overestimating','indulge','');
742
INSERT INTO t2 VALUES (694,198021,37,'garage','ineffective','clockers','');
743
INSERT INTO t2 VALUES (695,198022,37,'boulder','humiliation','languages','');
744
INSERT INTO t2 VALUES (696,198023,50,'hollowly','sophomore','Antarctica','A');
745
INSERT INTO t2 VALUES (697,198024,37,'specifics','star','percentage','');
746
INSERT INTO t2 VALUES (698,198101,37,'Teresa','rifles','ceiling','A');
747
INSERT INTO t2 VALUES (699,198103,37,'Winsett','dialysis','specification','');
748
INSERT INTO t2 VALUES (700,198105,37,'convenient','arriving','regimented','A');
749
INSERT INTO t2 VALUES (701,198106,37,'buckboards','indulge','ciphers','');
750
INSERT INTO t2 VALUES (702,198201,37,'amenities','clockers','pictures','A');
751
INSERT INTO t2 VALUES (703,198204,37,'resplendent','languages','serpents','A');
752
INSERT INTO t2 VALUES (704,198301,53,'priding','Antarctica','allot','A');
753
INSERT INTO t2 VALUES (705,198302,53,'configurations','percentage','realized','A');
754
INSERT INTO t2 VALUES (706,198303,53,'untidiness','ceiling','mayoral','A');
755
INSERT INTO t2 VALUES (707,198304,53,'Brice','specification','opaquely','A');
756
INSERT INTO t2 VALUES (708,198401,37,'sews','regimented','hostess','FAS');
757
INSERT INTO t2 VALUES (709,198402,37,'participated','ciphers','fiftieth','');
758
INSERT INTO t2 VALUES (710,198403,37,'Simon','pictures','incorrectly','');
759
INSERT INTO t2 VALUES (711,202101,37,'certificates','serpents','decomposition','FAS');
760
INSERT INTO t2 VALUES (712,202301,37,'Fitzpatrick','allot','stranglings','');
761
INSERT INTO t2 VALUES (713,202302,37,'Evanston','realized','mixture','FAS');
762
INSERT INTO t2 VALUES (714,202303,37,'misted','mayoral','electroencephalography','FAS');
763
INSERT INTO t2 VALUES (715,202304,37,'textures','opaquely','similarities','FAS');
764
INSERT INTO t2 VALUES (716,202305,37,'save','hostess','charges','W');
765
INSERT INTO t2 VALUES (717,202601,37,'count','fiftieth','freest','FAS');
766
INSERT INTO t2 VALUES (718,202602,37,'rightful','incorrectly','Greenberg','FAS');
767
INSERT INTO t2 VALUES (719,202605,37,'chaperone','decomposition','tinting','');
768
INSERT INTO t2 VALUES (720,202606,37,'Lizzy','stranglings','expelled','W');
769
INSERT INTO t2 VALUES (721,202607,37,'clenched','mixture','warm','');
770
INSERT INTO t2 VALUES (722,202901,37,'effortlessly','electroencephalography','smoothed','');
771
INSERT INTO t2 VALUES (723,202902,37,'accessed','similarities','deductions','FAS');
772
INSERT INTO t2 VALUES (724,202903,37,'beaters','charges','Romano','W');
773
INSERT INTO t2 VALUES (725,202904,37,'Hornblower','freest','bitterroot','');
774
INSERT INTO t2 VALUES (726,202907,37,'vests','Greenberg','corset','');
775
INSERT INTO t2 VALUES (727,202908,37,'indulgences','tinting','securing','');
776
INSERT INTO t2 VALUES (728,203101,37,'infallibly','expelled','environing','FAS');
777
INSERT INTO t2 VALUES (729,203103,37,'unwilling','warm','cute','');
778
INSERT INTO t2 VALUES (730,203104,37,'excrete','smoothed','Crays','');
779
INSERT INTO t2 VALUES (731,203105,37,'spools','deductions','heiress','FAS');
780
INSERT INTO t2 VALUES (732,203401,37,'crunches','Romano','inform','FAS');
781
INSERT INTO t2 VALUES (733,203402,37,'overestimating','bitterroot','avenge','');
782
INSERT INTO t2 VALUES (734,203404,37,'ineffective','corset','universals','');
783
INSERT INTO t2 VALUES (735,203901,37,'humiliation','securing','Kinsey','W');
784
INSERT INTO t2 VALUES (736,203902,37,'sophomore','environing','ravines','FAS');
785
INSERT INTO t2 VALUES (737,203903,37,'star','cute','bestseller','');
786
INSERT INTO t2 VALUES (738,203906,37,'rifles','Crays','equilibrium','');
787
INSERT INTO t2 VALUES (739,203907,37,'dialysis','heiress','extents','0');
788
INSERT INTO t2 VALUES (740,203908,37,'arriving','inform','relatively','');
789
INSERT INTO t2 VALUES (741,203909,37,'indulge','avenge','pressure','FAS');
790
INSERT INTO t2 VALUES (742,206101,37,'clockers','universals','critiques','FAS');
791
INSERT INTO t2 VALUES (743,206201,37,'languages','Kinsey','befouled','');
792
INSERT INTO t2 VALUES (744,206202,37,'Antarctica','ravines','rightfully','FAS');
793
INSERT INTO t2 VALUES (745,206203,37,'percentage','bestseller','mechanizing','FAS');
794
INSERT INTO t2 VALUES (746,206206,37,'ceiling','equilibrium','Latinizes','');
795
INSERT INTO t2 VALUES (747,206207,37,'specification','extents','timesharing','');
796
INSERT INTO t2 VALUES (748,206208,37,'regimented','relatively','Aden','');
797
INSERT INTO t2 VALUES (749,208001,37,'ciphers','pressure','embassies','');
798
INSERT INTO t2 VALUES (750,208002,37,'pictures','critiques','males','FAS');
799
INSERT INTO t2 VALUES (751,208003,37,'serpents','befouled','shapelessly','FAS');
800
INSERT INTO t2 VALUES (752,208004,37,'allot','rightfully','genres','FAS');
801
INSERT INTO t2 VALUES (753,208008,37,'realized','mechanizing','mastering','');
802
INSERT INTO t2 VALUES (754,208009,37,'mayoral','Latinizes','Newtonian','');
803
INSERT INTO t2 VALUES (755,208010,37,'opaquely','timesharing','finishers','FAS');
804
INSERT INTO t2 VALUES (756,208011,37,'hostess','Aden','abates','');
805
INSERT INTO t2 VALUES (757,208101,37,'fiftieth','embassies','teem','');
806
INSERT INTO t2 VALUES (758,208102,37,'incorrectly','males','kiting','FAS');
807
INSERT INTO t2 VALUES (759,208103,37,'decomposition','shapelessly','stodgy','FAS');
808
INSERT INTO t2 VALUES (760,208104,37,'stranglings','genres','scalps','FAS');
809
INSERT INTO t2 VALUES (761,208105,37,'mixture','mastering','feed','FAS');
810
INSERT INTO t2 VALUES (762,208110,37,'electroencephalography','Newtonian','guitars','');
811
INSERT INTO t2 VALUES (763,208111,37,'similarities','finishers','airships','');
812
INSERT INTO t2 VALUES (764,208112,37,'charges','abates','store','');
813
INSERT INTO t2 VALUES (765,208113,37,'freest','teem','denounces','');
814
INSERT INTO t2 VALUES (766,208201,37,'Greenberg','kiting','Pyle','FAS');
815
INSERT INTO t2 VALUES (767,208203,37,'tinting','stodgy','Saxony','');
816
INSERT INTO t2 VALUES (768,208301,37,'expelled','scalps','serializations','FAS');
817
INSERT INTO t2 VALUES (769,208302,37,'warm','feed','Peruvian','FAS');
818
INSERT INTO t2 VALUES (770,208305,37,'smoothed','guitars','taxonomically','FAS');
819
INSERT INTO t2 VALUES (771,208401,37,'deductions','airships','kingdom','A');
820
INSERT INTO t2 VALUES (772,208402,37,'Romano','store','stint','A');
821
INSERT INTO t2 VALUES (773,208403,37,'bitterroot','denounces','Sault','A');
822
INSERT INTO t2 VALUES (774,208404,37,'corset','Pyle','faithful','');
823
INSERT INTO t2 VALUES (775,208501,37,'securing','Saxony','Ganymede','FAS');
824
INSERT INTO t2 VALUES (776,208502,37,'environing','serializations','tidiness','FAS');
825
INSERT INTO t2 VALUES (777,208503,37,'cute','Peruvian','gainful','FAS');
826
INSERT INTO t2 VALUES (778,208504,37,'Crays','taxonomically','contrary','FAS');
827
INSERT INTO t2 VALUES (779,208505,37,'heiress','kingdom','Tipperary','FAS');
828
INSERT INTO t2 VALUES (780,210101,37,'inform','stint','tropics','W');
829
INSERT INTO t2 VALUES (781,210102,37,'avenge','Sault','theorizers','');
830
INSERT INTO t2 VALUES (782,210103,37,'universals','faithful','renew','0');
831
INSERT INTO t2 VALUES (783,210104,37,'Kinsey','Ganymede','already','');
832
INSERT INTO t2 VALUES (784,210105,37,'ravines','tidiness','terminal','');
833
INSERT INTO t2 VALUES (785,210106,37,'bestseller','gainful','Hegelian','');
834
INSERT INTO t2 VALUES (786,210107,37,'equilibrium','contrary','hypothesizer','');
835
INSERT INTO t2 VALUES (787,210401,37,'extents','Tipperary','warningly','FAS');
836
INSERT INTO t2 VALUES (788,213201,37,'relatively','tropics','journalizing','FAS');
837
INSERT INTO t2 VALUES (789,213203,37,'pressure','theorizers','nested','');
838
INSERT INTO t2 VALUES (790,213204,37,'critiques','renew','Lars','');
839
INSERT INTO t2 VALUES (791,213205,37,'befouled','already','saplings','');
840
INSERT INTO t2 VALUES (792,213206,37,'rightfully','terminal','foothill','');
841
INSERT INTO t2 VALUES (793,213207,37,'mechanizing','Hegelian','labeled','');
842
INSERT INTO t2 VALUES (794,216101,37,'Latinizes','hypothesizer','imperiously','FAS');
843
INSERT INTO t2 VALUES (795,216103,37,'timesharing','warningly','reporters','FAS');
844
INSERT INTO t2 VALUES (796,218001,37,'Aden','journalizing','furnishings','FAS');
845
INSERT INTO t2 VALUES (797,218002,37,'embassies','nested','precipitable','FAS');
846
INSERT INTO t2 VALUES (798,218003,37,'males','Lars','discounts','FAS');
847
INSERT INTO t2 VALUES (799,218004,37,'shapelessly','saplings','excises','FAS');
848
INSERT INTO t2 VALUES (800,143503,50,'genres','foothill','Stalin','');
849
INSERT INTO t2 VALUES (801,218006,37,'mastering','labeled','despot','FAS');
850
INSERT INTO t2 VALUES (802,218007,37,'Newtonian','imperiously','ripeness','FAS');
851
INSERT INTO t2 VALUES (803,218008,37,'finishers','reporters','Arabia','');
852
INSERT INTO t2 VALUES (804,218009,37,'abates','furnishings','unruly','');
853
INSERT INTO t2 VALUES (805,218010,37,'teem','precipitable','mournfulness','');
854
INSERT INTO t2 VALUES (806,218011,37,'kiting','discounts','boom','FAS');
855
INSERT INTO t2 VALUES (807,218020,37,'stodgy','excises','slaughter','A');
856
INSERT INTO t2 VALUES (808,218021,50,'scalps','Stalin','Sabine','');
857
INSERT INTO t2 VALUES (809,218022,37,'feed','despot','handy','FAS');
858
INSERT INTO t2 VALUES (810,218023,37,'guitars','ripeness','rural','');
859
INSERT INTO t2 VALUES (811,218024,37,'airships','Arabia','organizer','');
860
INSERT INTO t2 VALUES (812,218101,37,'store','unruly','shipyard','FAS');
861
INSERT INTO t2 VALUES (813,218102,37,'denounces','mournfulness','civics','FAS');
862
INSERT INTO t2 VALUES (814,218103,37,'Pyle','boom','inaccuracy','FAS');
863
INSERT INTO t2 VALUES (815,218201,37,'Saxony','slaughter','rules','FAS');
864
INSERT INTO t2 VALUES (816,218202,37,'serializations','Sabine','juveniles','FAS');
865
INSERT INTO t2 VALUES (817,218203,37,'Peruvian','handy','comprised','W');
866
INSERT INTO t2 VALUES (818,218204,37,'taxonomically','rural','investigations','');
867
INSERT INTO t2 VALUES (819,218205,37,'kingdom','organizer','stabilizes','A');
868
INSERT INTO t2 VALUES (820,218301,37,'stint','shipyard','seminaries','FAS');
869
INSERT INTO t2 VALUES (821,218302,37,'Sault','civics','Hunter','A');
870
INSERT INTO t2 VALUES (822,218401,37,'faithful','inaccuracy','sporty','FAS');
871
INSERT INTO t2 VALUES (823,218402,37,'Ganymede','rules','test','FAS');
872
INSERT INTO t2 VALUES (824,218403,37,'tidiness','juveniles','weasels','');
873
INSERT INTO t2 VALUES (825,218404,37,'gainful','comprised','CERN','');
874
INSERT INTO t2 VALUES (826,218407,37,'contrary','investigations','tempering','');
875
INSERT INTO t2 VALUES (827,218408,37,'Tipperary','stabilizes','afore','FAS');
876
INSERT INTO t2 VALUES (828,218409,37,'tropics','seminaries','Galatean','');
877
INSERT INTO t2 VALUES (829,218410,37,'theorizers','Hunter','techniques','W');
878
INSERT INTO t2 VALUES (830,226001,37,'renew','sporty','error','');
879
INSERT INTO t2 VALUES (831,226002,37,'already','test','veranda','');
880
INSERT INTO t2 VALUES (832,226003,37,'terminal','weasels','severely','');
881
INSERT INTO t2 VALUES (833,226004,37,'Hegelian','CERN','Cassites','FAS');
882
INSERT INTO t2 VALUES (834,226005,37,'hypothesizer','tempering','forthcoming','');
883
INSERT INTO t2 VALUES (835,226006,37,'warningly','afore','guides','');
884
INSERT INTO t2 VALUES (836,226007,37,'journalizing','Galatean','vanish','FAS');
885
INSERT INTO t2 VALUES (837,226008,37,'nested','techniques','lied','A');
886
INSERT INTO t2 VALUES (838,226203,37,'Lars','error','sawtooth','FAS');
887
INSERT INTO t2 VALUES (839,226204,37,'saplings','veranda','fated','FAS');
888
INSERT INTO t2 VALUES (840,226205,37,'foothill','severely','gradually','');
889
INSERT INTO t2 VALUES (841,226206,37,'labeled','Cassites','widens','');
890
INSERT INTO t2 VALUES (842,226207,37,'imperiously','forthcoming','preclude','');
891
INSERT INTO t2 VALUES (843,226208,37,'reporters','guides','Jobrel','');
892
INSERT INTO t2 VALUES (844,226209,37,'furnishings','vanish','hooker','');
893
INSERT INTO t2 VALUES (845,226210,37,'precipitable','lied','rainstorm','');
894
INSERT INTO t2 VALUES (846,226211,37,'discounts','sawtooth','disconnects','');
895
INSERT INTO t2 VALUES (847,228001,37,'excises','fated','cruelty','');
896
INSERT INTO t2 VALUES (848,228004,37,'Stalin','gradually','exponentials','A');
897
INSERT INTO t2 VALUES (849,228005,37,'despot','widens','affective','A');
898
INSERT INTO t2 VALUES (850,228006,37,'ripeness','preclude','arteries','');
899
INSERT INTO t2 VALUES (851,228007,37,'Arabia','Jobrel','Crosby','FAS');
900
INSERT INTO t2 VALUES (852,228008,37,'unruly','hooker','acquaint','');
901
INSERT INTO t2 VALUES (853,228009,37,'mournfulness','rainstorm','evenhandedly','');
902
INSERT INTO t2 VALUES (854,228101,37,'boom','disconnects','percentage','');
903
INSERT INTO t2 VALUES (855,228108,37,'slaughter','cruelty','disobedience','');
904
INSERT INTO t2 VALUES (856,228109,37,'Sabine','exponentials','humility','');
905
INSERT INTO t2 VALUES (857,228110,37,'handy','affective','gleaning','A');
906
INSERT INTO t2 VALUES (858,228111,37,'rural','arteries','petted','A');
907
INSERT INTO t2 VALUES (859,228112,37,'organizer','Crosby','bloater','A');
908
INSERT INTO t2 VALUES (860,228113,37,'shipyard','acquaint','minion','A');
909
INSERT INTO t2 VALUES (861,228114,37,'civics','evenhandedly','marginal','A');
910
INSERT INTO t2 VALUES (862,228115,37,'inaccuracy','percentage','apiary','A');
911
INSERT INTO t2 VALUES (863,228116,37,'rules','disobedience','measures','');
912
INSERT INTO t2 VALUES (864,228117,37,'juveniles','humility','precaution','');
913
INSERT INTO t2 VALUES (865,228118,37,'comprised','gleaning','repelled','');
914
INSERT INTO t2 VALUES (866,228119,37,'investigations','petted','primary','FAS');
915
INSERT INTO t2 VALUES (867,228120,37,'stabilizes','bloater','coverings','');
916
INSERT INTO t2 VALUES (868,228121,37,'seminaries','minion','Artemia','A');
917
INSERT INTO t2 VALUES (869,228122,37,'Hunter','marginal','navigate','');
918
INSERT INTO t2 VALUES (870,228201,37,'sporty','apiary','spatial','');
919
INSERT INTO t2 VALUES (871,228206,37,'test','measures','Gurkha','');
920
INSERT INTO t2 VALUES (872,228207,37,'weasels','precaution','meanwhile','A');
921
INSERT INTO t2 VALUES (873,228208,37,'CERN','repelled','Melinda','A');
922
INSERT INTO t2 VALUES (874,228209,37,'tempering','primary','Butterfield','');
923
INSERT INTO t2 VALUES (875,228210,37,'afore','coverings','Aldrich','A');
924
INSERT INTO t2 VALUES (876,228211,37,'Galatean','Artemia','previewing','A');
925
INSERT INTO t2 VALUES (877,228212,37,'techniques','navigate','glut','A');
926
INSERT INTO t2 VALUES (878,228213,37,'error','spatial','unaffected','');
927
INSERT INTO t2 VALUES (879,228214,37,'veranda','Gurkha','inmate','');
928
INSERT INTO t2 VALUES (880,228301,37,'severely','meanwhile','mineral','');
929
INSERT INTO t2 VALUES (881,228305,37,'Cassites','Melinda','impending','A');
930
INSERT INTO t2 VALUES (882,228306,37,'forthcoming','Butterfield','meditation','A');
931
INSERT INTO t2 VALUES (883,228307,37,'guides','Aldrich','ideas','');
932
INSERT INTO t2 VALUES (884,228308,37,'vanish','previewing','miniaturizes','W');
933
INSERT INTO t2 VALUES (885,228309,37,'lied','glut','lewdly','');
934
INSERT INTO t2 VALUES (886,228310,37,'sawtooth','unaffected','title','');
935
INSERT INTO t2 VALUES (887,228311,37,'fated','inmate','youthfulness','');
936
INSERT INTO t2 VALUES (888,228312,37,'gradually','mineral','creak','FAS');
937
INSERT INTO t2 VALUES (889,228313,37,'widens','impending','Chippewa','');
938
INSERT INTO t2 VALUES (890,228314,37,'preclude','meditation','clamored','');
939
INSERT INTO t2 VALUES (891,228401,65,'Jobrel','ideas','freezes','');
940
INSERT INTO t2 VALUES (892,228402,65,'hooker','miniaturizes','forgivably','FAS');
941
INSERT INTO t2 VALUES (893,228403,65,'rainstorm','lewdly','reduce','FAS');
942
INSERT INTO t2 VALUES (894,228404,65,'disconnects','title','McGovern','W');
943
INSERT INTO t2 VALUES (895,228405,65,'cruelty','youthfulness','Nazis','W');
944
INSERT INTO t2 VALUES (896,228406,65,'exponentials','creak','epistle','W');
945
INSERT INTO t2 VALUES (897,228407,65,'affective','Chippewa','socializes','W');
946
INSERT INTO t2 VALUES (898,228408,65,'arteries','clamored','conceptions','');
947
INSERT INTO t2 VALUES (899,228409,65,'Crosby','freezes','Kevin','');
948
INSERT INTO t2 VALUES (900,228410,65,'acquaint','forgivably','uncovering','');
949
INSERT INTO t2 VALUES (901,230301,37,'evenhandedly','reduce','chews','FAS');
950
INSERT INTO t2 VALUES (902,230302,37,'percentage','McGovern','appendixes','FAS');
951
INSERT INTO t2 VALUES (903,230303,37,'disobedience','Nazis','raining','');
952
INSERT INTO t2 VALUES (904,018062,37,'humility','epistle','infest','');
953
INSERT INTO t2 VALUES (905,230501,37,'gleaning','socializes','compartment','');
954
INSERT INTO t2 VALUES (906,230502,37,'petted','conceptions','minting','');
955
INSERT INTO t2 VALUES (907,230503,37,'bloater','Kevin','ducks','');
956
INSERT INTO t2 VALUES (908,230504,37,'minion','uncovering','roped','A');
957
INSERT INTO t2 VALUES (909,230505,37,'marginal','chews','waltz','');
958
INSERT INTO t2 VALUES (910,230506,37,'apiary','appendixes','Lillian','');
959
INSERT INTO t2 VALUES (911,230507,37,'measures','raining','repressions','A');
960
INSERT INTO t2 VALUES (912,230508,37,'precaution','infest','chillingly','');
961
INSERT INTO t2 VALUES (913,230509,37,'repelled','compartment','noncritical','');
962
INSERT INTO t2 VALUES (914,230901,37,'primary','minting','lithograph','');
963
INSERT INTO t2 VALUES (915,230902,37,'coverings','ducks','spongers','');
964
INSERT INTO t2 VALUES (916,230903,37,'Artemia','roped','parenthood','');
965
INSERT INTO t2 VALUES (917,230904,37,'navigate','waltz','posed','');
966
INSERT INTO t2 VALUES (918,230905,37,'spatial','Lillian','instruments','');
967
INSERT INTO t2 VALUES (919,230906,37,'Gurkha','repressions','filial','');
968
INSERT INTO t2 VALUES (920,230907,37,'meanwhile','chillingly','fixedly','');
969
INSERT INTO t2 VALUES (921,230908,37,'Melinda','noncritical','relives','');
970
INSERT INTO t2 VALUES (922,230909,37,'Butterfield','lithograph','Pandora','');
971
INSERT INTO t2 VALUES (923,230910,37,'Aldrich','spongers','watering','A');
972
INSERT INTO t2 VALUES (924,230911,37,'previewing','parenthood','ungrateful','');
973
INSERT INTO t2 VALUES (925,230912,37,'glut','posed','secures','');
974
INSERT INTO t2 VALUES (926,230913,37,'unaffected','instruments','chastisers','');
975
INSERT INTO t2 VALUES (927,230914,37,'inmate','filial','icon','');
976
INSERT INTO t2 VALUES (928,231304,37,'mineral','fixedly','reuniting','A');
977
INSERT INTO t2 VALUES (929,231305,37,'impending','relives','imagining','A');
978
INSERT INTO t2 VALUES (930,231306,37,'meditation','Pandora','abiding','A');
979
INSERT INTO t2 VALUES (931,231307,37,'ideas','watering','omnisciently','');
980
INSERT INTO t2 VALUES (932,231308,37,'miniaturizes','ungrateful','Britannic','');
981
INSERT INTO t2 VALUES (933,231309,37,'lewdly','secures','scholastics','A');
982
INSERT INTO t2 VALUES (934,231310,37,'title','chastisers','mechanics','A');
983
INSERT INTO t2 VALUES (935,231311,37,'youthfulness','icon','humidly','A');
984
INSERT INTO t2 VALUES (936,231312,37,'creak','reuniting','masterpiece','');
985
INSERT INTO t2 VALUES (937,231313,37,'Chippewa','imagining','however','');
986
INSERT INTO t2 VALUES (938,231314,37,'clamored','abiding','Mendelian','');
987
INSERT INTO t2 VALUES (939,231315,37,'freezes','omnisciently','jarred','');
988
INSERT INTO t2 VALUES (940,232102,37,'forgivably','Britannic','scolds','');
989
INSERT INTO t2 VALUES (941,232103,37,'reduce','scholastics','infatuate','');
990
INSERT INTO t2 VALUES (942,232104,37,'McGovern','mechanics','willed','A');
991
INSERT INTO t2 VALUES (943,232105,37,'Nazis','humidly','joyfully','');
992
INSERT INTO t2 VALUES (944,232106,37,'epistle','masterpiece','Microsoft','');
993
INSERT INTO t2 VALUES (945,232107,37,'socializes','however','fibrosities','');
994
INSERT INTO t2 VALUES (946,232108,37,'conceptions','Mendelian','Baltimorean','');
995
INSERT INTO t2 VALUES (947,232601,37,'Kevin','jarred','equestrian','');
996
INSERT INTO t2 VALUES (948,232602,37,'uncovering','scolds','Goodrich','');
997
INSERT INTO t2 VALUES (949,232603,37,'chews','infatuate','apish','A');
998
INSERT INTO t2 VALUES (950,232605,37,'appendixes','willed','Adlerian','');
999
INSERT INTO t2 VALUES (5950,1232605,37,'appendixes','willed','Adlerian','');
1000
INSERT INTO t2 VALUES (5951,1232606,37,'appendixes','willed','Adlerian','');
1001
INSERT INTO t2 VALUES (5952,1232607,37,'appendixes','willed','Adlerian','');
1002
INSERT INTO t2 VALUES (5953,1232608,37,'appendixes','willed','Adlerian','');
1003
INSERT INTO t2 VALUES (5954,1232609,37,'appendixes','willed','Adlerian','');
1004
INSERT INTO t2 VALUES (951,232606,37,'raining','joyfully','Tropez','');
1005
INSERT INTO t2 VALUES (952,232607,37,'infest','Microsoft','nouns','');
1006
INSERT INTO t2 VALUES (953,232608,37,'compartment','fibrosities','distracting','');
1007
INSERT INTO t2 VALUES (954,232609,37,'minting','Baltimorean','mutton','');
1008
INSERT INTO t2 VALUES (955,236104,37,'ducks','equestrian','bridgeable','A');
1009
INSERT INTO t2 VALUES (956,236105,37,'roped','Goodrich','stickers','A');
1010
INSERT INTO t2 VALUES (957,236106,37,'waltz','apish','transcontinental','A');
1011
INSERT INTO t2 VALUES (958,236107,37,'Lillian','Adlerian','amateurish','');
1012
INSERT INTO t2 VALUES (959,236108,37,'repressions','Tropez','Gandhian','');
1013
INSERT INTO t2 VALUES (960,236109,37,'chillingly','nouns','stratified','');
1014
INSERT INTO t2 VALUES (961,236110,37,'noncritical','distracting','chamberlains','');
1015
INSERT INTO t2 VALUES (962,236111,37,'lithograph','mutton','creditably','');
1016
INSERT INTO t2 VALUES (963,236112,37,'spongers','bridgeable','philosophic','');
1017
INSERT INTO t2 VALUES (964,236113,37,'parenthood','stickers','ores','');
1018
INSERT INTO t2 VALUES (965,238005,37,'posed','transcontinental','Carleton','');
1019
INSERT INTO t2 VALUES (966,238006,37,'instruments','amateurish','tape','A');
1020
INSERT INTO t2 VALUES (967,238007,37,'filial','Gandhian','afloat','A');
1021
INSERT INTO t2 VALUES (968,238008,37,'fixedly','stratified','goodness','A');
1022
INSERT INTO t2 VALUES (969,238009,37,'relives','chamberlains','welcoming','');
1023
INSERT INTO t2 VALUES (970,238010,37,'Pandora','creditably','Pinsky','FAS');
1024
INSERT INTO t2 VALUES (971,238011,37,'watering','philosophic','halting','');
1025
INSERT INTO t2 VALUES (972,238012,37,'ungrateful','ores','bibliography','');
1026
INSERT INTO t2 VALUES (973,238013,37,'secures','Carleton','decoding','');
1027
INSERT INTO t2 VALUES (974,240401,41,'chastisers','tape','variance','A');
1028
INSERT INTO t2 VALUES (975,240402,41,'icon','afloat','allowed','A');
1029
INSERT INTO t2 VALUES (976,240901,41,'reuniting','goodness','dire','A');
1030
INSERT INTO t2 VALUES (977,240902,41,'imagining','welcoming','dub','A');
1031
INSERT INTO t2 VALUES (978,241801,41,'abiding','Pinsky','poisoning','');
1032
INSERT INTO t2 VALUES (979,242101,41,'omnisciently','halting','Iraqis','A');
1033
INSERT INTO t2 VALUES (980,242102,41,'Britannic','bibliography','heaving','');
1034
INSERT INTO t2 VALUES (981,242201,41,'scholastics','decoding','population','A');
1035
INSERT INTO t2 VALUES (982,242202,41,'mechanics','variance','bomb','A');
1036
INSERT INTO t2 VALUES (983,242501,41,'humidly','allowed','Majorca','A');
1037
INSERT INTO t2 VALUES (984,242502,41,'masterpiece','dire','Gershwins','');
1038
INSERT INTO t2 VALUES (985,246201,41,'however','dub','explorers','');
1039
INSERT INTO t2 VALUES (986,246202,41,'Mendelian','poisoning','libretto','A');
1040
INSERT INTO t2 VALUES (987,246203,41,'jarred','Iraqis','occurred','');
1041
INSERT INTO t2 VALUES (988,246204,41,'scolds','heaving','Lagos','');
1042
INSERT INTO t2 VALUES (989,246205,41,'infatuate','population','rats','');
1043
INSERT INTO t2 VALUES (990,246301,41,'willed','bomb','bankruptcies','A');
1044
INSERT INTO t2 VALUES (991,246302,41,'joyfully','Majorca','crying','');
1045
INSERT INTO t2 VALUES (992,248001,41,'Microsoft','Gershwins','unexpected','');
1046
INSERT INTO t2 VALUES (993,248002,41,'fibrosities','explorers','accessed','A');
1047
INSERT INTO t2 VALUES (994,248003,41,'Baltimorean','libretto','colorful','A');
1048
INSERT INTO t2 VALUES (995,248004,41,'equestrian','occurred','versatility','A');
1049
INSERT INTO t2 VALUES (996,248005,41,'Goodrich','Lagos','cosy','');
1050
INSERT INTO t2 VALUES (997,248006,41,'apish','rats','Darius','A');
1051
INSERT INTO t2 VALUES (998,248007,41,'Adlerian','bankruptcies','mastering','A');
1052
INSERT INTO t2 VALUES (999,248008,41,'Tropez','crying','Asiaticizations','A');
1053
INSERT INTO t2 VALUES (1000,248009,41,'nouns','unexpected','offerers','A');
1054
INSERT INTO t2 VALUES (1001,248010,41,'distracting','accessed','uncles','A');
1055
INSERT INTO t2 VALUES (1002,248011,41,'mutton','colorful','sleepwalk','');
1056
INSERT INTO t2 VALUES (1003,248012,41,'bridgeable','versatility','Ernestine','');
1057
INSERT INTO t2 VALUES (1004,248013,41,'stickers','cosy','checksumming','');
1058
INSERT INTO t2 VALUES (1005,248014,41,'transcontinental','Darius','stopped','');
1059
INSERT INTO t2 VALUES (1006,248015,41,'amateurish','mastering','sicker','');
1060
INSERT INTO t2 VALUES (1007,248016,41,'Gandhian','Asiaticizations','Italianization','');
1061
INSERT INTO t2 VALUES (1008,248017,41,'stratified','offerers','alphabetic','');
1062
INSERT INTO t2 VALUES (1009,248018,41,'chamberlains','uncles','pharmaceutic','');
1063
INSERT INTO t2 VALUES (1010,248019,41,'creditably','sleepwalk','creator','');
1064
INSERT INTO t2 VALUES (1011,248020,41,'philosophic','Ernestine','chess','');
1065
INSERT INTO t2 VALUES (1012,248021,41,'ores','checksumming','charcoal','');
1066
INSERT INTO t2 VALUES (1013,248101,41,'Carleton','stopped','Epiphany','A');
1067
INSERT INTO t2 VALUES (1014,248102,41,'tape','sicker','bulldozes','A');
1068
INSERT INTO t2 VALUES (1015,248201,41,'afloat','Italianization','Pygmalion','A');
1069
INSERT INTO t2 VALUES (1016,248202,41,'goodness','alphabetic','caressing','A');
1070
INSERT INTO t2 VALUES (1017,248203,41,'welcoming','pharmaceutic','Palestine','A');
1071
INSERT INTO t2 VALUES (1018,248204,41,'Pinsky','creator','regimented','A');
1072
INSERT INTO t2 VALUES (1019,248205,41,'halting','chess','scars','A');
1073
INSERT INTO t2 VALUES (1020,248206,41,'bibliography','charcoal','realest','A');
1074
INSERT INTO t2 VALUES (1021,248207,41,'decoding','Epiphany','diffusing','A');
1075
INSERT INTO t2 VALUES (1022,248208,41,'variance','bulldozes','clubroom','A');
1076
INSERT INTO t2 VALUES (1023,248209,41,'allowed','Pygmalion','Blythe','A');
1077
INSERT INTO t2 VALUES (1024,248210,41,'dire','caressing','ahead','');
1078
INSERT INTO t2 VALUES (1025,248211,50,'dub','Palestine','reviver','');
1079
INSERT INTO t2 VALUES (1026,250501,34,'poisoning','regimented','retransmitting','A');
1080
INSERT INTO t2 VALUES (1027,250502,34,'Iraqis','scars','landslide','');
1081
INSERT INTO t2 VALUES (1028,250503,34,'heaving','realest','Eiffel','');
1082
INSERT INTO t2 VALUES (1029,250504,34,'population','diffusing','absentee','');
1083
INSERT INTO t2 VALUES (1030,250505,34,'bomb','clubroom','aye','');
1084
INSERT INTO t2 VALUES (1031,250601,34,'Majorca','Blythe','forked','A');
1085
INSERT INTO t2 VALUES (1032,250602,34,'Gershwins','ahead','Peruvianizes','');
1086
INSERT INTO t2 VALUES (1033,250603,34,'explorers','reviver','clerked','');
1087
INSERT INTO t2 VALUES (1034,250604,34,'libretto','retransmitting','tutor','');
1088
INSERT INTO t2 VALUES (1035,250605,34,'occurred','landslide','boulevard','');
1089
INSERT INTO t2 VALUES (1036,251001,34,'Lagos','Eiffel','shuttered','');
1090
INSERT INTO t2 VALUES (1037,251002,34,'rats','absentee','quotes','A');
1091
INSERT INTO t2 VALUES (1038,251003,34,'bankruptcies','aye','Caltech','');
1092
INSERT INTO t2 VALUES (1039,251004,34,'crying','forked','Mossberg','');
1093
INSERT INTO t2 VALUES (1040,251005,34,'unexpected','Peruvianizes','kept','');
1094
INSERT INTO t2 VALUES (1041,251301,34,'accessed','clerked','roundly','');
1095
INSERT INTO t2 VALUES (1042,251302,34,'colorful','tutor','features','A');
1096
INSERT INTO t2 VALUES (1043,251303,34,'versatility','boulevard','imaginable','A');
1097
INSERT INTO t2 VALUES (1044,251304,34,'cosy','shuttered','controller','');
1098
INSERT INTO t2 VALUES (1045,251305,34,'Darius','quotes','racial','');
1099
INSERT INTO t2 VALUES (1046,251401,34,'mastering','Caltech','uprisings','A');
1100
INSERT INTO t2 VALUES (1047,251402,34,'Asiaticizations','Mossberg','narrowed','A');
1101
INSERT INTO t2 VALUES (1048,251403,34,'offerers','kept','cannot','A');
1102
INSERT INTO t2 VALUES (1049,251404,34,'uncles','roundly','vest','');
1103
INSERT INTO t2 VALUES (1050,251405,34,'sleepwalk','features','famine','');
1104
INSERT INTO t2 VALUES (1051,251406,34,'Ernestine','imaginable','sugars','');
1105
INSERT INTO t2 VALUES (1052,251801,34,'checksumming','controller','exterminated','A');
1106
INSERT INTO t2 VALUES (1053,251802,34,'stopped','racial','belays','');
1107
INSERT INTO t2 VALUES (1054,252101,34,'sicker','uprisings','Hodges','A');
1108
INSERT INTO t2 VALUES (1055,252102,34,'Italianization','narrowed','translatable','');
1109
INSERT INTO t2 VALUES (1056,252301,34,'alphabetic','cannot','duality','A');
1110
INSERT INTO t2 VALUES (1057,252302,34,'pharmaceutic','vest','recording','A');
1111
INSERT INTO t2 VALUES (1058,252303,34,'creator','famine','rouses','A');
1112
INSERT INTO t2 VALUES (1059,252304,34,'chess','sugars','poison','');
1113
INSERT INTO t2 VALUES (1060,252305,34,'charcoal','exterminated','attitude','');
1114
INSERT INTO t2 VALUES (1061,252306,34,'Epiphany','belays','dusted','');
1115
INSERT INTO t2 VALUES (1062,252307,34,'bulldozes','Hodges','encompasses','');
1116
INSERT INTO t2 VALUES (1063,252308,34,'Pygmalion','translatable','presentation','');
1117
INSERT INTO t2 VALUES (1064,252309,34,'caressing','duality','Kantian','');
1118
INSERT INTO t2 VALUES (1065,256001,34,'Palestine','recording','imprecision','A');
1119
INSERT INTO t2 VALUES (1066,256002,34,'regimented','rouses','saving','');
1120
INSERT INTO t2 VALUES (1067,256003,34,'scars','poison','maternal','');
1121
INSERT INTO t2 VALUES (1068,256004,34,'realest','attitude','hewed','');
1122
INSERT INTO t2 VALUES (1069,256005,34,'diffusing','dusted','kerosene','');
1123
INSERT INTO t2 VALUES (1070,258001,34,'clubroom','encompasses','Cubans','');
1124
INSERT INTO t2 VALUES (1071,258002,34,'Blythe','presentation','photographers','');
1125
INSERT INTO t2 VALUES (1072,258003,34,'ahead','Kantian','nymph','A');
1126
INSERT INTO t2 VALUES (1073,258004,34,'reviver','imprecision','bedlam','A');
1127
INSERT INTO t2 VALUES (1074,258005,34,'retransmitting','saving','north','A');
1128
INSERT INTO t2 VALUES (1075,258006,34,'landslide','maternal','Schoenberg','A');
1129
INSERT INTO t2 VALUES (1076,258007,34,'Eiffel','hewed','botany','A');
1130
INSERT INTO t2 VALUES (1077,258008,34,'absentee','kerosene','curs','');
1131
INSERT INTO t2 VALUES (1078,258009,34,'aye','Cubans','solidification','');
1132
INSERT INTO t2 VALUES (1079,258010,34,'forked','photographers','inheritresses','');
1133
INSERT INTO t2 VALUES (1080,258011,34,'Peruvianizes','nymph','stiller','');
1134
INSERT INTO t2 VALUES (1081,258101,68,'clerked','bedlam','t1','A');
1135
INSERT INTO t2 VALUES (1082,258102,68,'tutor','north','suite','A');
1136
INSERT INTO t2 VALUES (1083,258103,34,'boulevard','Schoenberg','ransomer','');
1137
INSERT INTO t2 VALUES (1084,258104,68,'shuttered','botany','Willy','');
1138
INSERT INTO t2 VALUES (1085,258105,68,'quotes','curs','Rena','A');
1139
INSERT INTO t2 VALUES (1086,258106,68,'Caltech','solidification','Seattle','A');
1140
INSERT INTO t2 VALUES (1087,258107,68,'Mossberg','inheritresses','relaxes','A');
1141
INSERT INTO t2 VALUES (1088,258108,68,'kept','stiller','exclaim','');
1142
INSERT INTO t2 VALUES (1089,258109,68,'roundly','t1','implicated','A');
1143
INSERT INTO t2 VALUES (1090,258110,68,'features','suite','distinguish','');
1144
INSERT INTO t2 VALUES (1091,258111,68,'imaginable','ransomer','assayed','');
1145
INSERT INTO t2 VALUES (1092,258112,68,'controller','Willy','homeowner','');
1146
INSERT INTO t2 VALUES (1093,258113,68,'racial','Rena','and','');
1147
INSERT INTO t2 VALUES (1094,258201,34,'uprisings','Seattle','stealth','');
1148
INSERT INTO t2 VALUES (1095,258202,34,'narrowed','relaxes','coinciding','A');
1149
INSERT INTO t2 VALUES (1096,258203,34,'cannot','exclaim','founder','A');
1150
INSERT INTO t2 VALUES (1097,258204,34,'vest','implicated','environing','');
1151
INSERT INTO t2 VALUES (1098,258205,34,'famine','distinguish','jewelry','');
1152
INSERT INTO t2 VALUES (1099,258301,34,'sugars','assayed','lemons','A');
1153
INSERT INTO t2 VALUES (1100,258401,34,'exterminated','homeowner','brokenness','A');
1154
INSERT INTO t2 VALUES (1101,258402,34,'belays','and','bedpost','A');
1155
INSERT INTO t2 VALUES (1102,258403,34,'Hodges','stealth','assurers','A');
1156
INSERT INTO t2 VALUES (1103,258404,34,'translatable','coinciding','annoyers','');
1157
INSERT INTO t2 VALUES (1104,258405,34,'duality','founder','affixed','');
1158
INSERT INTO t2 VALUES (1105,258406,34,'recording','environing','warbling','');
1159
INSERT INTO t2 VALUES (1106,258407,34,'rouses','jewelry','seriously','');
1160
INSERT INTO t2 VALUES (1107,228123,37,'poison','lemons','boasted','');
1161
INSERT INTO t2 VALUES (1108,250606,34,'attitude','brokenness','Chantilly','');
1162
INSERT INTO t2 VALUES (1109,208405,37,'dusted','bedpost','Iranizes','');
1163
INSERT INTO t2 VALUES (1110,212101,37,'encompasses','assurers','violinist','');
1164
INSERT INTO t2 VALUES (1111,218206,37,'presentation','annoyers','extramarital','');
1165
INSERT INTO t2 VALUES (1112,150401,37,'Kantian','affixed','spates','');
1166
INSERT INTO t2 VALUES (1113,248212,41,'imprecision','warbling','cloakroom','');
1167
INSERT INTO t2 VALUES (1114,128026,00,'saving','seriously','gazer','');
1168
INSERT INTO t2 VALUES (1115,128024,00,'maternal','boasted','hand','');
1169
INSERT INTO t2 VALUES (1116,128027,00,'hewed','Chantilly','tucked','');
1170
INSERT INTO t2 VALUES (1117,128025,00,'kerosene','Iranizes','gems','');
1171
INSERT INTO t2 VALUES (1118,128109,00,'Cubans','violinist','clinker','');
1172
INSERT INTO t2 VALUES (1119,128705,00,'photographers','extramarital','refiner','');
1173
INSERT INTO t2 VALUES (1120,126303,00,'nymph','spates','callus','');
1174
INSERT INTO t2 VALUES (1121,128308,00,'bedlam','cloakroom','leopards','');
1175
INSERT INTO t2 VALUES (1122,128204,00,'north','gazer','comfortingly','');
1176
INSERT INTO t2 VALUES (1123,128205,00,'Schoenberg','hand','generically','');
1177
INSERT INTO t2 VALUES (1124,128206,00,'botany','tucked','getters','');
1178
INSERT INTO t2 VALUES (1125,128207,00,'curs','gems','sexually','');
1179
INSERT INTO t2 VALUES (1126,118205,00,'solidification','clinker','spear','');
1180
INSERT INTO t2 VALUES (1127,116801,00,'inheritresses','refiner','serums','');
1181
INSERT INTO t2 VALUES (1128,116803,00,'stiller','callus','Italianization','');
1182
INSERT INTO t2 VALUES (1129,116804,00,'t1','leopards','attendants','');
1183
INSERT INTO t2 VALUES (1130,116802,00,'suite','comfortingly','spies','');
1184
INSERT INTO t2 VALUES (1131,128605,00,'ransomer','generically','Anthony','');
1185
INSERT INTO t2 VALUES (1132,118308,00,'Willy','getters','planar','');
1186
INSERT INTO t2 VALUES (1133,113702,00,'Rena','sexually','cupped','');
1187
INSERT INTO t2 VALUES (1134,113703,00,'Seattle','spear','cleanser','');
1188
INSERT INTO t2 VALUES (1135,112103,00,'relaxes','serums','commuters','');
1189
INSERT INTO t2 VALUES (1136,118009,00,'exclaim','Italianization','honeysuckle','');
1190
INSERT INTO t2 VALUES (5136,1118009,00,'exclaim','Italianization','honeysuckle','');
1191
INSERT INTO t2 VALUES (1137,138011,00,'implicated','attendants','orphanage','');
1192
INSERT INTO t2 VALUES (1138,138010,00,'distinguish','spies','skies','');
1193
INSERT INTO t2 VALUES (1139,138012,00,'assayed','Anthony','crushers','');
1194
INSERT INTO t2 VALUES (1140,068304,00,'homeowner','planar','Puritan','');
1195
INSERT INTO t2 VALUES (1141,078009,00,'and','cupped','squeezer','');
1196
INSERT INTO t2 VALUES (1142,108013,00,'stealth','cleanser','bruises','');
1197
INSERT INTO t2 VALUES (1143,084004,00,'coinciding','commuters','bonfire','');
1198
INSERT INTO t2 VALUES (1144,083402,00,'founder','honeysuckle','Colombo','');
1199
INSERT INTO t2 VALUES (1145,084003,00,'environing','orphanage','nondecreasing','');
1200
INSERT INTO t2 VALUES (1146,088504,00,'jewelry','skies','innocents','');
1201
INSERT INTO t2 VALUES (1147,088005,00,'lemons','crushers','masked','');
1202
INSERT INTO t2 VALUES (1148,088007,00,'brokenness','Puritan','file','');
1203
INSERT INTO t2 VALUES (1149,088006,00,'bedpost','squeezer','brush','');
1204
INSERT INTO t2 VALUES (1150,148025,00,'assurers','bruises','mutilate','');
1205
INSERT INTO t2 VALUES (1151,148024,00,'annoyers','bonfire','mommy','');
1206
INSERT INTO t2 VALUES (1152,138305,00,'affixed','Colombo','bulkheads','');
1207
INSERT INTO t2 VALUES (1153,138306,00,'warbling','nondecreasing','undeclared','');
1208
INSERT INTO t2 VALUES (1154,152701,00,'seriously','innocents','displacements','');
1209
INSERT INTO t2 VALUES (1155,148505,00,'boasted','masked','nieces','');
1210
INSERT INTO t2 VALUES (1156,158003,00,'Chantilly','file','coeducation','');
1211
INSERT INTO t2 VALUES (1157,156201,00,'Iranizes','brush','brassy','');
1212
INSERT INTO t2 VALUES (1158,156202,00,'violinist','mutilate','authenticator','');
1213
INSERT INTO t2 VALUES (1159,158307,00,'extramarital','mommy','Washoe','');
1214
INSERT INTO t2 VALUES (1160,158402,00,'spates','bulkheads','penny','');
1215
INSERT INTO t2 VALUES (1161,158401,00,'cloakroom','undeclared','Flagler','');
1216
INSERT INTO t2 VALUES (1162,068013,00,'gazer','displacements','stoned','');
1217
INSERT INTO t2 VALUES (1163,068012,00,'hand','nieces','cranes','');
1218
INSERT INTO t2 VALUES (1164,068203,00,'tucked','coeducation','masterful','');
1219
INSERT INTO t2 VALUES (1165,088205,00,'gems','brassy','biracial','');
1220
INSERT INTO t2 VALUES (1166,068704,00,'clinker','authenticator','steamships','');
1221
INSERT INTO t2 VALUES (1167,068604,00,'refiner','Washoe','windmills','');
1222
INSERT INTO t2 VALUES (1168,158502,00,'callus','penny','exploit','');
1223
INSERT INTO t2 VALUES (1169,123103,00,'leopards','Flagler','riverfront','');
1224
INSERT INTO t2 VALUES (1170,148026,00,'comfortingly','stoned','sisterly','');
1225
INSERT INTO t2 VALUES (1171,123302,00,'generically','cranes','sharpshoot','');
1226
INSERT INTO t2 VALUES (1172,076503,00,'getters','masterful','mittens','');
1227
INSERT INTO t2 VALUES (1173,126304,00,'sexually','biracial','interdependency','');
1228
INSERT INTO t2 VALUES (1174,068306,00,'spear','steamships','policy','');
1229
INSERT INTO t2 VALUES (1175,143504,00,'serums','windmills','unleashing','');
1230
INSERT INTO t2 VALUES (1176,160201,00,'Italianization','exploit','pretenders','');
1231
INSERT INTO t2 VALUES (1177,148028,00,'attendants','riverfront','overstatements','');
1232
INSERT INTO t2 VALUES (1178,148027,00,'spies','sisterly','birthed','');
1233
INSERT INTO t2 VALUES (1179,143505,00,'Anthony','sharpshoot','opportunism','');
1234
INSERT INTO t2 VALUES (1180,108014,00,'planar','mittens','showroom','');
1235
INSERT INTO t2 VALUES (1181,076104,00,'cupped','interdependency','compromisingly','');
1236
INSERT INTO t2 VALUES (1182,078106,00,'cleanser','policy','Medicare','');
1237
INSERT INTO t2 VALUES (1183,126102,00,'commuters','unleashing','corresponds','');
1238
INSERT INTO t2 VALUES (1184,128029,00,'honeysuckle','pretenders','hardware','');
1239
INSERT INTO t2 VALUES (1185,128028,00,'orphanage','overstatements','implant','');
1240
INSERT INTO t2 VALUES (1186,018410,00,'skies','birthed','Alicia','');
1241
INSERT INTO t2 VALUES (1187,128110,00,'crushers','opportunism','requesting','');
1242
INSERT INTO t2 VALUES (1188,148506,00,'Puritan','showroom','produced','');
1243
INSERT INTO t2 VALUES (1189,123303,00,'squeezer','compromisingly','criticizes','');
1244
INSERT INTO t2 VALUES (1190,123304,00,'bruises','Medicare','backer','');
1245
INSERT INTO t2 VALUES (1191,068504,00,'bonfire','corresponds','positively','');
1246
INSERT INTO t2 VALUES (1192,068305,00,'Colombo','hardware','colicky','');
1247
INSERT INTO t2 VALUES (1193,000000,00,'nondecreasing','implant','thrillingly','');
910.4.13 by Stewart Smith
batch up more INSERTs into transactions to help tests run quicker.
1248
commit;
1 by brian
clean slate
1249
--enable_query_log
1250
1251
#
1252
# Search with a key
1253
#
1254
1255
select t2.fld3 from t2 where companynr = 58 and fld3 like "%imaginable%";
1256
select fld3 from t2 where fld3 like "%cultivation" ;
1257
1258
#
1259
# Search with a key using sorting and limit the same time
1260
#
1261
1262
select t2.fld3,companynr from t2 where companynr = 57+1 order by fld3;
1263
select fld3,companynr from t2 where companynr = 58 order by fld3;
1264
1265
select fld3 from t2 order by fld3 desc limit 10;
1266
select fld3 from t2 order by fld3 desc limit 5;
1267
select fld3 from t2 order by fld3 desc limit 5,5;
1268
1269
#
1270
# Search with a key having a constant with each unique key.
1271
# The table is read directly with read-next on fld3
1272
#
1273
1274
select t2.fld3 from t2 where fld3 = 'honeysuckle';
1275
select t2.fld3 from t2 where fld3 LIKE 'honeysuckl_';
1276
select t2.fld3 from t2 where fld3 LIKE 'hon_ysuckl_';
1277
select t2.fld3 from t2 where fld3 LIKE 'honeysuckle%';
1278
select t2.fld3 from t2 where fld3 LIKE 'h%le';
1279
1280
select t2.fld3 from t2 where fld3 LIKE 'honeysuckle_';
1281
select t2.fld3 from t2 where fld3 LIKE 'don_t_find_me_please%';
1282
1283
#
1284
# Test using INDEX and IGNORE INDEX
1285
#
1286
201 by Brian Aker
Convert default engine to Innodb
1287
#explain select t2.fld3 from t2 where fld3 = 'honeysuckle';
1288
1289
#explain select fld3 from t2 ignore index (fld3) where fld3 = 'honeysuckle';
1290
#explain select fld3 from t2 use index (fld1) where fld3 = 'honeysuckle';
1291
1292
#explain select fld3 from t2 use index (fld3) where fld3 = 'honeysuckle';
1293
#explain select fld3 from t2 use index (fld1,fld3) where fld3 = 'honeysuckle';
1 by brian
clean slate
1294
1295
#
1296
# NOTE NOTE NOTE
1297
# The next should give an error
1298
#
1299
201 by Brian Aker
Convert default engine to Innodb
1300
#-- error 1176
1301
#explain select fld3 from t2 ignore index (fld3,not_used);
1302
#-- error 1176
1303
#explain select fld3 from t2 use index (not_used);
1 by brian
clean slate
1304
1305
#
1306
# Test sorting with a used key (there is no need for sorting)
1307
#
1308
1309
select t2.fld3 from t2 where fld3 >= 'honeysuckle' and fld3 <= 'honoring' order by fld3;
201 by Brian Aker
Convert default engine to Innodb
1310
#explain select t2.fld3 from t2 where fld3 >= 'honeysuckle' and fld3 <= 'honoring' order by fld3;
1 by brian
clean slate
1311
select fld1,fld3 from t2 where fld3="Colombo" or fld3 = "nondecreasing" order by fld3;
1312
1313
# 
1314
# Search with a key having a constant with many occurrences
1315
# The table is read directly with read-next having fld3 to get the
1316
# occurrences
1317
#
1318
1319
select fld1,fld3 from t2 where companynr = 37 and fld3 = 'appendixes';
1320
1321
#
1322
# Search with bunched 'or's.
1323
# If one can limit the key to a certain interval only the possible
1324
# alternatives will be gone through
1325
#
1326
1327
select fld1 from t2 where fld1=250501 or fld1="250502";
201 by Brian Aker
Convert default engine to Innodb
1328
#explain select fld1 from t2 where fld1=250501 or fld1="250502"; 
1 by brian
clean slate
1329
select fld1 from t2 where fld1=250501 or fld1=250502 or fld1 >= 250505 and fld1 <= 250601 or fld1 between 250501 and 250502;
201 by Brian Aker
Convert default engine to Innodb
1330
#explain select fld1 from t2 where fld1=250501 or fld1=250502 or fld1 >= 250505 and fld1 <= 250601 or fld1 between 250501 and 250502;
1 by brian
clean slate
1331
1332
#
1333
# Search with a key with LIKE constant
1334
# If the like starts with a certain letter key will be used.
1335
#
1336
496.1.2 by Paul McCullagh
Changes to .test files to run both PBXT and InnoDB
1337
--sorted_result
1 by brian
clean slate
1338
select fld1,fld3 from t2 where companynr = 37 and fld3 like 'f%';
1339
select fld3 from t2 where fld3 like "L%" and fld3 = "ok";
1340
select fld3 from t2 where (fld3 like "C%" and fld3 = "Chantilly");
1341
select fld1,fld3 from t2 where fld1 like "25050%";
1342
select fld1,fld3 from t2 where fld1 like "25050_";
1343
1344
# 
1345
# Search using distinct. An automatic grouping will be done over all the fields,
1346
# if only distinct is used. In any other case a temporary table will always
1347
# be created. If only the field used for sorting is from the main register,
1348
# it will be sorted first before the distinct table is created.
1349
#
1350
1351
select distinct companynr from t2;
1352
select distinct companynr from t2 order by companynr;
1353
select distinct companynr from t2 order by companynr desc;
496.1.2 by Paul McCullagh
Changes to .test files to run both PBXT and InnoDB
1354
--sorted_result
1 by brian
clean slate
1355
select distinct t2.fld3,period from t2,t1 where companynr=37 and fld3 like "O%";
1356
1357
select distinct fld3 from t2 where companynr = 34 order by fld3;
496.1.2 by Paul McCullagh
Changes to .test files to run both PBXT and InnoDB
1358
# PBXT: because there is no ORDER BY with a LIMIT, these
1359
# statements return different results to those from innodb
1360
--sorted_result
1 by brian
clean slate
1361
select distinct fld3 from t2 limit 10;
1362
select distinct fld3 from t2 having fld3 like "A%" limit 10;
1363
select distinct substring(fld3,1,3) from t2 where fld3 like "A%";
1364
select distinct substring(fld3,1,3) as a from t2 having a like "A%" order by a limit 10;
1365
select distinct substring(fld3,1,3) from t2 where fld3 like "A%" limit 10;
496.1.2 by Paul McCullagh
Changes to .test files to run both PBXT and InnoDB
1366
--sorted_result
1 by brian
clean slate
1367
select distinct substring(fld3,1,3) as a from t2 having a like "A%" limit 10;
1368
1369
# make a big table.
1370
1371
create table t3 (
1372
 period    int not null,
1373
 name      char(32) not null,
1374
 companynr int not null,
1375
 price     double(11,0),
1376
 price2     double(11,0),
1377
 key (period),
1378
 key (name)
1379
);
1380
1381
--disable_query_log
1382
INSERT INTO t3 (period,name,companynr,price,price2) VALUES (1001,"Iranizes",37,5987435,234724);
1383
INSERT INTO t3 (period,name,companynr,price,price2) VALUES (1002,"violinist",37,28357832,8723648);
1384
INSERT INTO t3 (period,name,companynr,price,price2) VALUES (1003,"extramarital",37,39654943,235872);
1385
INSERT INTO t3 (period,name,companynr,price,price2) VALUES (1004,"spates",78,726498,72987523);
1386
INSERT INTO t3 (period,name,companynr,price,price2) VALUES (1005,"cloakroom",78,98439034,823742);
1387
INSERT INTO t3 (period,name,companynr,price,price2) VALUES (1006,"gazer",101,834598,27348324);
1388
INSERT INTO t3 (period,name,companynr,price,price2) VALUES (1007,"hand",154,983543950,29837423);
1389
INSERT INTO t3 (period,name,companynr,price,price2) VALUES (1008,"tucked",311,234298,3275892);
1390
INSERT INTO t3 (period,name,companynr,price,price2) VALUES (1009,"gems",447,2374834,9872392);
1391
INSERT INTO t3 (period,name,companynr,price,price2) VALUES (1010,"clinker",512,786542,76234234);
1392
--enable_query_log
1393
1394
create temporary table tmp engine = myisam select * from t3;
1395
1396
insert into t3 select * from tmp;
1397
insert into tmp select * from t3;
1398
insert into t3 select * from tmp;
1399
insert into tmp select * from t3;
1400
insert into t3 select * from tmp;
1401
insert into tmp select * from t3;
1402
insert into t3 select * from tmp;
1403
insert into tmp select * from t3;
1404
insert into t3 select * from tmp;
1405
insert into tmp select * from t3;
1406
insert into t3 select * from tmp;
1407
insert into tmp select * from t3;
1408
insert into t3 select * from tmp;
1409
insert into tmp select * from t3;
1410
insert into t3 select * from tmp;
1411
insert into tmp select * from t3;
1412
insert into t3 select * from tmp;
1413
#insert into tmp select * from t3;
1414
#insert into t3 select * from tmp;
1415
1416
alter table t3 add t2nr int not null auto_increment primary key first;
1417
1418
drop table tmp;
1419
1420
# big table done
1421
1422
select distinct concat(fld3," ",fld3) as namn from t2,t3 where t2.fld1=t3.t2nr order by namn limit 10;
1423
select distinct concat(fld3," ",fld3) from t2,t3 where t2.fld1=t3.t2nr order by fld3 limit 10;
1424
select distinct fld5 from t2 limit 10;
1425
1426
#
1427
# Force use of remove_dupp
1428
#
1429
1430
select distinct fld3,count(*) from t2 group by companynr,fld3 limit 10;
1431
select distinct fld3,count(*) from t2 group by companynr,fld3 limit 10;
1432
select distinct fld3,repeat("a",length(fld3)),count(*) from t2 group by companynr,fld3 limit 100,10;
1433
1434
#
1435
# A big order by that should trigger a merge in filesort
1436
#
1437
1438
select distinct companynr,rtrim(space(512+companynr)) from t3 order by 1,2;
1439
1440
#
1441
# Search with distinct and order by with many table.
1442
#
1443
1444
select distinct fld3 from t2,t3 where t2.companynr = 34 and t2.fld1=t3.t2nr order by fld3;
1445
1446
#
1447
# Here the last fld3 is optimized away from the order by
1448
#
1449
201 by Brian Aker
Convert default engine to Innodb
1450
#explain select t3.t2nr,fld3 from t2,t3 where t2.companynr = 34 and t2.fld1=t3.t2nr order by t3.t2nr,fld3;
1 by brian
clean slate
1451
1452
#
1453
# Some test with ORDER BY and limit
1454
#
1455
201 by Brian Aker
Convert default engine to Innodb
1456
#explain select * from t3 as t1,t3 where t1.period=t3.period order by t3.period;
1457
#explain select * from t3 as t1,t3 where t1.period=t3.period order by t3.period limit 10;
1458
#explain select * from t3 as t1,t3 where t1.period=t3.period order by t1.period limit 10;
1 by brian
clean slate
1459
1460
#
1461
# Search with a constant table.
1462
#
1463
1464
select period from t1;
1465
select period from t1 where period=1900;
1466
select fld3,period from t1,t2 where fld1 = 011401 order by period;
1467
1468
#
1469
# Search with a constant table and several keyparts. (Rows are read only once
1470
# in the beginning of the search)
1471
#
1472
1473
select fld3,period from t2,t3 where t2.fld1 = 011401 and t2.fld1=t3.t2nr and t3.period=1001;
1474
201 by Brian Aker
Convert default engine to Innodb
1475
#explain select fld3,period from t2,t3 where t2.fld1 = 011401 and t3.t2nr=t2.fld1 and 1001 = t3.period;
1 by brian
clean slate
1476
1477
#
1478
# Search with a constant table and several rows from another table
1479
#
1480
496.1.2 by Paul McCullagh
Changes to .test files to run both PBXT and InnoDB
1481
--sorted_result
1 by brian
clean slate
1482
select fld3,period from t2,t1 where companynr*10 = 37*10;
1483
1484
#
1485
# Search with a table reference and without a key.
1486
# t3 will be the main table.
1487
#
1488
1489
select fld3,period,price,price2 from t2,t3 where t2.fld1=t3.t2nr and period >= 1001 and period <= 1002 and t2.companynr = 37 order by fld3,period, price;
1490
1491
#
1492
# Search with an interval on a table with full key on reference table.
1493
# Here t2 will be the main table and only records matching the
1494
# t2nr will be checked.
1495
#
1496
1497
select t2.fld1,fld3,period,price,price2 from t2,t3 where t2.fld1>= 18201 and t2.fld1 <= 18811 and t2.fld1=t3.t2nr and period = 1001 and t2.companynr = 37;
1498
1499
#
1500
# We need another table for join stuff..
1501
#
1502
1063.9.24 by Stewart Smith
select.test for MyISAM as temp only
1503
create temporary table t4 (
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
1504
  companynr int NOT NULL default '0',
1 by brian
clean slate
1505
  companyname char(30) NOT NULL default '',
1506
  PRIMARY KEY (companynr),
1507
  UNIQUE KEY companyname(companyname)
1117.1.9 by Brian Aker
Merge my branch from Stewart into one branch
1508
) ENGINE=MyISAM COMMENT='companynames';
1 by brian
clean slate
1509
1510
--disable_query_log
1511
INSERT INTO t4 (companynr, companyname) VALUES (29,'company 1');
1512
INSERT INTO t4 (companynr, companyname) VALUES (34,'company 2');
1513
INSERT INTO t4 (companynr, companyname) VALUES (36,'company 3');
1514
INSERT INTO t4 (companynr, companyname) VALUES (37,'company 4');
1515
INSERT INTO t4 (companynr, companyname) VALUES (40,'company 5');
1516
INSERT INTO t4 (companynr, companyname) VALUES (41,'company 6');
1517
INSERT INTO t4 (companynr, companyname) VALUES (53,'company 7');
1518
INSERT INTO t4 (companynr, companyname) VALUES (58,'company 8');
1519
INSERT INTO t4 (companynr, companyname) VALUES (65,'company 9');
1520
INSERT INTO t4 (companynr, companyname) VALUES (68,'company 10');
1521
INSERT INTO t4 (companynr, companyname) VALUES (50,'company 11');
1522
INSERT INTO t4 (companynr, companyname) VALUES (00,'Unknown');
1523
--enable_query_log
1524
1525
#
1526
# Test of stright join to force a full join.
1527
#
1528
1529
select STRAIGHT_JOIN t2.companynr,companyname from t4,t2 where t2.companynr=t4.companynr group by t2.companynr;
1530
1531
select SQL_SMALL_RESULT t2.companynr,companyname from t4,t2 where t2.companynr=t4.companynr group by t2.companynr;
1532
1533
#
1534
# Full join (same alias)
1535
#
1536
1537
select * from t1,t1 t12;
1718.2.1 by Lee Bieber
For the feature request (https://blueprints.launchpad.net/drizzle/+spec/limit-maximum-sort-size)
1538
--sorted_result
1 by brian
clean slate
1539
select t2.fld1,t22.fld1 from t2,t2 t22 where t2.fld1 >= 250501 and t2.fld1 <= 250505 and t22.fld1 >= 250501 and t22.fld1 <= 250505;
1540
1541
#
1542
# Test of left join.
1543
#
1544
insert into t2 (fld1, companynr) values (999999,99);
1545
1546
select t2.companynr,companyname from t2 left join t4 using (companynr) where t4.companynr is null;
1547
select count(*) from t2 left join t4 using (companynr) where t4.companynr is not null;
201 by Brian Aker
Convert default engine to Innodb
1548
#explain select t2.companynr,companyname from t2 left join t4 using (companynr) where t4.companynr is null;
1549
#explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr is null;
1 by brian
clean slate
1550
1551
select companynr,companyname from t2 left join t4 using (companynr) where companynr is null;
1552
select count(*) from t2 left join t4 using (companynr) where companynr is not null;
201 by Brian Aker
Convert default engine to Innodb
1553
#explain select companynr,companyname from t2 left join t4 using (companynr) where companynr is null;
1554
#explain select companynr,companyname from t4 left join t2 using (companynr) where companynr is null;
1 by brian
clean slate
1555
delete from t2 where fld1=999999;
1556
1557
#
1558
# Test left join optimization
1559
201 by Brian Aker
Convert default engine to Innodb
1560
#explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0;
1561
#explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0;
1562
#explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 and t4.companynr > 0;
1563
#
1564
#explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0;
1565
#explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0;
1566
#explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 and companynr > 0;
1567
## Following can't be optimized
1568
#explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr is null;
1569
#explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0 or t4.companynr > 0;
1570
#explain select t2.companynr,companyname from t4 left join t2 using (companynr) where ifnull(t2.companynr,1)>0;
1571
#
1572
#explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr is null;
1573
#explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0 or companynr > 0;
1574
#explain select companynr,companyname from t4 left join t2 using (companynr) where ifnull(companynr,1)>0;
1 by brian
clean slate
1575
1576
#
1577
# Joins with forms.
1578
#
1579
1580
select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
201 by Brian Aker
Convert default engine to Innodb
1581
#explain select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
1 by brian
clean slate
1582
1583
#
1584
# Search using 'or' with the same referens group.
1585
# An interval search will be done first with the first table and after that
1586
# the other table is referenced with a key with a 'test if key in use' for
1587
# each record
1588
#
1589
1590
select t2.fld1,t2.companynr,fld3,period from t3,t2 where t2.fld1 = 38208 and t2.fld1=t3.t2nr and period = 1008 or t2.fld1 = 38008 and t2.fld1 =t3.t2nr and period = 1008;
1591
1592
select t2.fld1,t2.companynr,fld3,period from t3,t2 where (t2.fld1 = 38208 or t2.fld1 = 38008) and t2.fld1=t3.t2nr and period>=1008 and period<=1009;
1593
1594
select t2.fld1,t2.companynr,fld3,period from t3,t2 where (t3.t2nr = 38208 or t3.t2nr = 38008) and t2.fld1=t3.t2nr and period>=1008 and period<=1009;
1595
1596
#
1597
# Test of many parenthesis levels
1598
#
1599
1600
select period from t1 where (((period > 0) or period < 10000 or (period = 1900)) and (period=1900 and period <= 1901) or (period=1903 and (period=1903)) and period>=1902) or ((period=1904 or period=1905) or (period=1906 or period>1907)) or (period=1908 and period = 1909);
1601
select period from t1 where ((period > 0 and period < 1) or (((period > 0 and period < 100) and (period > 10)) or (period > 10)) or (period > 0 and (period > 5 or period > 6)));
1602
1603
select a.fld1 from t2 as a,t2 b where ((a.fld1 = 250501 and a.fld1=b.fld1) or a.fld1=250502 or a.fld1=250503 or (a.fld1=250505 and a.fld1<=b.fld1 and b.fld1>=a.fld1)) and a.fld1=b.fld1;
1604
1605
select fld1 from t2 where fld1 in (250502,98005,98006,250503,250605,250606) and fld1 >=250502 and fld1 not in (250605,250606);
1606
1607
select fld1 from t2 where fld1 between 250502 and 250504;
1608
1609
select fld3 from t2 where (((fld3 like "_%L%" ) or (fld3 like "%ok%")) and ( fld3 like "L%" or fld3 like "G%")) and fld3 like "L%" ;
1610
1611
#
1612
# Group on one table.
1613
# optimizer: sort table by group and send rows.
1614
#
1615
1616
select count(*) from t1;
1617
select companynr,count(*),sum(fld1) from t2 group by companynr;
1618
select companynr,count(*) from t2 group by companynr order by companynr desc limit 5;
1619
select count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 where companynr = 34 and fld4<>"";
201 by Brian Aker
Convert default engine to Innodb
1620
#explain extended select count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 where companynr = 34 and fld4<>"";
1 by brian
clean slate
1621
select companynr,count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 group by companynr limit 3;
1622
select companynr,t2nr,count(price),sum(price),min(price),max(price),avg(price) from t3 where companynr = 37 group by companynr,t2nr limit 10;
1623
select /*! SQL_SMALL_RESULT */ companynr,t2nr,count(price),sum(price),min(price),max(price),avg(price) from t3 where companynr = 37 group by companynr,t2nr limit 10;
1624
select companynr,count(price),sum(price),min(price),max(price),avg(price) from t3 group by companynr ;
1625
select distinct mod(companynr,10) from t4 group by companynr;
1626
select distinct 1 from t4 group by companynr;
1627
select count(distinct fld1) from t2;
1628
select companynr,count(distinct fld1) from t2 group by companynr;
1629
select companynr,count(*) from t2 group by companynr;
1630
select companynr,count(distinct concat(fld1,repeat(65,1000))) from t2 group by companynr;
1631
select companynr,count(distinct concat(fld1,repeat(65,200))) from t2 group by companynr;
1632
select companynr,count(distinct floor(fld1/100)) from t2 group by companynr;
1633
select companynr,count(distinct concat(repeat(65,1000),floor(fld1/100))) from t2 group by companynr;
1634
1635
#
1636
# group with where on a key field
1637
#
1638
1639
select sum(fld1),fld3 from t2 where fld3="Romans" group by fld1 limit 10;
1640
select name,count(*) from t3 where name='cloakroom' group by name;
1641
select name,count(*) from t3 where name='cloakroom' and price>10 group by name;
1642
select count(*) from t3 where name='cloakroom' and price2=823742;
1643
select name,count(*) from t3 where name='cloakroom' and price2=823742 group by name;
1644
select name,count(*) from t3 where name >= "extramarital" and price <= 39654943 group by name;
1645
select t2.fld3,count(*) from t2,t3 where t2.fld1=158402 and t3.name=t2.fld3 group by t3.name;
1646
1647
#
1648
# Group with extra not group fields.
1649
#
1650
257 by Brian Aker
Removed ALTER TABLE UPGRADE.
1651
select companynr,companyname from t4 group by 1;
1 by brian
clean slate
1652
select t2.companynr,companyname,count(*) from t2,t4 where t2.companynr=t4.companynr group by t2.companynr order by companyname;
1653
select t2.fld1,count(*) from t2,t3 where t2.fld1=158402 and t3.name=t2.fld3 group by t3.name;
1654
1655
#
1656
# Calculation with group functions
1657
#
1658
1659
select sum(Period)/count(*) from t1;
1660
select companynr,count(price) as "count",sum(price) as "sum" ,abs(sum(price)/count(price)-avg(price)) as "diff",(0+count(price))*companynr as func from t3 group by companynr;
1661
select companynr,sum(price)/count(price) as avg from t3 group by companynr having avg > 70000000 order by avg;
1662
1663
#
1664
# Group with order on not first table
1665
# optimizer: sort table by group and write group records to tmp table.
1666
#            sort tmp_table and send rows.
1667
#
1668
1669
select companynr,count(*) from t2 group by companynr order by 2 desc;
1670
select companynr,count(*) from t2 where companynr > 40 group by companynr order by 2 desc;
1671
select t2.fld4,t2.fld1,count(price),sum(price),min(price),max(price),avg(price) from t3,t2 where t3.companynr = 37 and t2.fld1 = t3.t2nr group by fld1,t2.fld4;
1672
1673
#
1674
# group by with many tables
1675
# optimizer: create tmp table with group-by uniq index.
1676
#           write with update to tmp table.
1677
#           sort tmp table according to order (or group if no order)
1678
#	    send rows
1679
#
1680
1681
select t3.companynr,fld3,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 group by companynr,fld3;
1682
select t2.companynr,count(*),min(fld3),max(fld3),sum(price),avg(price) from t2,t3 where t3.companynr >= 30 and t3.companynr <= 58 and t3.t2nr = t2.fld1 and 1+1=2 group by t2.companynr;
1683
1684
#
1685
# group with many tables and long group on many tables. group on formula
1686
# optimizer: create tmp table with neaded fields
1687
#           sort tmp table by group and calculate sums to new table
1688
#	    if different order by than group, sort tmp table
1689
#	    send rows
1690
#
1691
1692
select t3.companynr+0,t3.t2nr,fld3,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 37 group by 1,t3.t2nr,fld3,fld3,fld3,fld3,fld3 order by fld1;
1693
1694
#
1695
# WHERE const folding
1696
# optimize: If there is a "field = const" part in the where, change all
1697
#           instances of field in the and level to const.
1698
#	    All instances of const = const are checked once and removed.
1699
#
1700
1701
#
1702
# Where -> t3.t2nr = 98005 and t2.fld1 = 98005
1703
#
1704
1705
select sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 and t3.t2nr = 38008 and t2.fld1 = 38008 or t2.fld1= t3.t2nr and t3.t2nr = 38008 and t2.fld1 = 38008;
1706
1707
select t2.fld1,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 and t3.t2nr = 38008 and t2.fld1 = 38008 or t2.fld1 = t3.t2nr and t3.t2nr = 38008 and t2.fld1 = 38008 or t3.t2nr = t2.fld1 and t2.fld1 = 38008 group by t2.fld1;
1708
201 by Brian Aker
Convert default engine to Innodb
1709
#explain select fld3 from t2 where 1>2 or 2>3;
1710
#explain select fld3 from t2 where fld1=fld1;
1 by brian
clean slate
1711
1712
#
1713
# HAVING
1714
#
1715
1716
select companynr,fld1 from t2 HAVING fld1=250501 or fld1=250502; 
1717
select companynr,fld1 from t2 WHERE fld1>=250501 HAVING fld1<=250502;
1718
select companynr,count(*) as count,sum(fld1) as sum from t2 group by companynr having count > 40 and sum/count >= 120000;
1719
select companynr from t2 group by companynr having count(*) > 40 and sum(fld1)/count(*) >= 120000 ;
1720
select t2.companynr,companyname,count(*) from t2,t4 where t2.companynr=t4.companynr group by companyname having t2.companynr >= 40;
1721
1722
#
1723
# MIN(), MAX() and COUNT() optimizing
1724
#
1725
1726
select count(*) from t2;
1727
select count(*) from t2 where fld1 < 098024;
1728
# PS does correct pre-zero here. MySQL can't do it as it returns a number.
1729
--disable_ps_protocol
1730
select min(fld1) from t2 where fld1>= 098024;
1731
--enable_ps_protocol
1732
select max(fld1) from t2 where fld1>= 098024;
1733
select count(*) from t3 where price2=76234234;
1734
select count(*) from t3 where companynr=512 and price2=76234234;
201 by Brian Aker
Convert default engine to Innodb
1735
#explain select min(fld1),max(fld1),count(*) from t2;
1 by brian
clean slate
1736
# PS does correct pre-zero here. MySQL can't do it as it returns a number.
1737
--disable_ps_protocol
1738
select min(fld1),max(fld1),count(*) from t2;
1739
--enable_ps_protocol
1740
select min(t2nr),max(t2nr) from t3 where t2nr=2115 and price2=823742;
1741
select count(*),min(t2nr),max(t2nr) from t3 where name='spates' and companynr=78;
1742
select t2nr,count(*) from t3 where name='gems' group by t2nr limit 20;
1743
select max(t2nr) from t3 where price=983543950;
1744
1745
#
1746
# Test of alias
1747
#
1748
1749
select t1.period from t3 = t1 limit 1;
1750
select t1.period from t1 as t1 limit 1;
1751
select t1.period as "Nuvarande period" from t1 as t1 limit 1;
1752
select period as ok_period from t1 limit 1;
1753
select period as ok_period from t1 group by ok_period limit 1;
1754
select 1+1 as summa from t1 group by summa limit 1;
1755
select period as "Nuvarande period" from t1 group by "Nuvarande period" limit 1;
1756
1757
#
1758
# Some simple show commands
1759
#
1760
1761
show tables;
1762
show tables from test like "s%";
1763
show tables from test like "t?";
1764
# We mask out the Privileges column because it differs with embedded server
1765
--replace_column 8 #
1273.13.37 by Brian Aker
Remove "full" syntax.
1766
show columns from t2;
1767
--replace_column 8 #
1768
show columns from t2 from test like 'f%';
1769
--replace_column 8 #
1770
show columns from t2 from test like 's%';
201 by Brian Aker
Convert default engine to Innodb
1771
#show keys from t2;
1 by brian
clean slate
1772
1773
drop table t4, t3, t2, t1;
1774
1775
#
1776
# random in WHERE clause
1777
#
1778
1779
CREATE TABLE t1 (
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
1780
  id bigint NOT NULL auto_increment,
1 by brian
clean slate
1781
  pseudo varchar(35) NOT NULL default '',
1782
  PRIMARY KEY  (id),
1783
  UNIQUE KEY pseudo (pseudo)
1784
);
1785
INSERT INTO t1 (pseudo) VALUES ('test');
1786
INSERT INTO t1 (pseudo) VALUES ('test1');
1787
SELECT 1 as rnd1 from t1 where rand() > 2;
1788
DROP TABLE t1;
1789
1790
#
1791
# Test of bug with SUM(CASE...)
1792
#
1793
1217 by Brian Aker
Removed bits of charset support from the parser.
1794
CREATE TEMPORARY TABLE t1 (gvid int default NULL,  hmid int default NULL,  volid int default NULL,  mmid int default NULL,  hdid int default NULL,  fsid int default NULL,  ctid int default NULL,  dtid int default NULL,  cost int default NULL,  performance int default NULL,  serialnumber bigint default NULL,  monitored int default '1',  removed int default '0',  target int default '0',  dt_modified timestamp NOT NULL,  name varchar(255) default NULL,  description varchar(255) default NULL,  UNIQUE KEY hmid (hmid,volid)) ENGINE=MyISAM;
1 by brian
clean slate
1795
INSERT INTO t1 VALUES (200001,2,1,1,100,1,1,1,0,0,0,1,0,1,20020425060057,'\\\\ARKIVIO-TESTPDC\\E$',''),(200002,2,2,1,101,1,1,1,0,0,0,1,0,1,20020425060057,'\\\\ARKIVIO-TESTPDC\\C$',''),(200003,1,3,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,1,20020425060427,'c:',NULL);
1063.9.24 by Stewart Smith
select.test for MyISAM as temp only
1796
CREATE TEMPORARY TABLE t2 (  hmid int default NULL,  volid int default NULL,  sampletid int default NULL,  sampletime datetime default NULL,  samplevalue bigint default NULL,  KEY idx1 (hmid,volid,sampletid,sampletime)) ENGINE=MyISAM;
1 by brian
clean slate
1797
INSERT INTO t2 VALUES (1,3,10,'2002-06-01 08:00:00',35),(1,3,1010,'2002-06-01 12:00:01',35);
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
1798
--error ER_INVALID_DATETIME_VALUE # bad datetime
1 by brian
clean slate
1799
SELECT a.gvid, (SUM(CASE b.sampletid WHEN 140 THEN b.samplevalue ELSE 0 END)) as the_success,(SUM(CASE b.sampletid WHEN 141 THEN b.samplevalue ELSE 0 END)) as the_fail,(SUM(CASE b.sampletid WHEN 142 THEN b.samplevalue ELSE 0 END)) as the_size,(SUM(CASE b.sampletid WHEN 143 THEN b.samplevalue ELSE 0 END)) as the_time FROM t1 a, t2 b WHERE a.hmid = b.hmid AND a.volid = b.volid AND b.sampletime >= 'wrong-date-value' AND b.sampletime < 'wrong-date-value' AND b.sampletid IN (140, 141, 142, 143) GROUP BY a.gvid;
1800
# Testing the same select with NULL's instead of invalid datetime values
1801
SELECT a.gvid, (SUM(CASE b.sampletid WHEN 140 THEN b.samplevalue ELSE 0 END)) as the_success,(SUM(CASE b.sampletid WHEN 141 THEN b.samplevalue ELSE 0 END)) as the_fail,(SUM(CASE b.sampletid WHEN 142 THEN b.samplevalue ELSE 0 END)) as the_size,(SUM(CASE b.sampletid WHEN 143 THEN b.samplevalue ELSE 0 END)) as the_time FROM t1 a, t2 b WHERE a.hmid = b.hmid AND a.volid = b.volid AND b.sampletime >= NULL AND b.sampletime < NULL AND b.sampletid IN (140, 141, 142, 143) GROUP BY a.gvid;
1802
DROP TABLE t1,t2;
1803
1804
#
1805
# Test of bigint comparision
1806
#
1807
223 by Brian Aker
Cleanup int() work.
1808
create table  t1 (  A_Id bigint NOT NULL default '0',  A_UpdateBy char(10) NOT NULL default '',  A_UpdateDate bigint NOT NULL default '0',  A_UpdateSerial int NOT NULL default '0',  other_types bigint NOT NULL default '0',  wss_type bigint NOT NULL default '0');
1 by brian
clean slate
1809
INSERT INTO t1 VALUES (102935998719055004,'brade',1029359987,2,102935229116544068,102935229216544093);
1810
select wss_type from t1 where wss_type ='102935229216544106';
1811
select wss_type from t1 where wss_type ='102935229216544105';
1812
select wss_type from t1 where wss_type ='102935229216544104';
1813
select wss_type from t1 where wss_type ='102935229216544093';
1814
select wss_type from t1 where wss_type =102935229216544093;
1815
drop table t1;
1816
select 1+2,"aaaa",3.13*2.0 into @a,@b,@c;
1817
select @a;
1818
select @b;
1819
select @c;
1820
1821
#
1822
# Test of removing redundant braces in the FROM part
1823
# (We test each construct with the braced join to the left and right;
1824
#  the latter case used to cause a syntax errors.)
1825
#
1826
1827
create table t1 (a int not null auto_increment primary key);
1828
insert into t1 values ();
1829
insert into t1 values ();
1830
insert into t1 values ();
1831
# ,
1718.2.1 by Lee Bieber
For the feature request (https://blueprints.launchpad.net/drizzle/+spec/limit-maximum-sort-size)
1832
--sorted_result
1 by brian
clean slate
1833
select * from (t1 as t2 left join t1 as t3 using (a)), t1;
1834
select * from t1, (t1 as t2 left join t1 as t3 using (a));
1835
# stright_join
1836
select * from (t1 as t2 left join t1 as t3 using (a)) straight_join t1;
1837
select * from t1 straight_join (t1 as t2 left join t1 as t3 using (a));
1838
# inner join on
496.1.2 by Paul McCullagh
Changes to .test files to run both PBXT and InnoDB
1839
--sorted_result
1 by brian
clean slate
1840
select * from (t1 as t2 left join t1 as t3 using (a)) inner join t1 on t1.a>1;
1841
select * from t1 inner join (t1 as t2 left join t1 as t3 using (a)) on t1.a>1;
1842
# inner join using
1843
select * from (t1 as t2 left join t1 as t3 using (a)) inner join t1 using ( a );
1844
select * from t1 inner join (t1 as t2 left join t1 as t3 using (a)) using ( a );
1845
# left [outer] join on
1846
select * from (t1 as t2 left join t1 as t3 using (a)) left outer join t1 on t1.a>1;
1847
select * from t1 left outer join (t1 as t2 left join t1 as t3 using (a)) on t1.a>1;
1848
# left join using
1849
select * from (t1 as t2 left join t1 as t3 using (a)) left join t1 using ( a );
1850
select * from t1 left join (t1 as t2 left join t1 as t3 using (a)) using ( a );
1851
# natural left join
1852
select * from (t1 as t2 left join t1 as t3 using (a)) natural left join t1;
1853
select * from t1 natural left join (t1 as t2 left join t1 as t3 using (a));
1854
# right join on
1855
select * from (t1 as t2 left join t1 as t3 using (a)) right join t1 on t1.a>1;
1856
select * from t1 right join (t1 as t2 left join t1 as t3 using (a)) on t1.a>1;
1857
# right [outer] joing using
1858
select * from (t1 as t2 left join t1 as t3 using (a)) right outer join t1 using ( a );
1859
select * from t1 right outer join (t1 as t2 left join t1 as t3 using (a)) using ( a );
1860
# natural right join
1861
select * from (t1 as t2 left join t1 as t3 using (a)) natural right join t1;
1862
select * from t1 natural right join (t1 as t2 left join t1 as t3 using (a));
1863
# natural join
1864
select * from t1 natural join (t1 as t2 left join t1 as t3 using (a));
1865
select * from (t1 as t2 left join t1 as t3 using (a)) natural join t1;
1866
drop table t1;
1867
1063.9.24 by Stewart Smith
select.test for MyISAM as temp only
1868
CREATE TEMPORARY TABLE t1 (  aa char(2),  id int NOT NULL auto_increment,  t2_id int NOT NULL default '0',  PRIMARY KEY  (id),  KEY replace_id (t2_id)) ENGINE=MyISAM;
1 by brian
clean slate
1869
INSERT INTO t1 VALUES ("1",8264,2506),("2",8299,2517),("3",8301,2518),("4",8302,2519),("5",8303,2520),("6",8304,2521),("7",8305,2522);
1063.9.24 by Stewart Smith
select.test for MyISAM as temp only
1870
CREATE TEMPORARY TABLE t2 ( id int NOT NULL auto_increment,  PRIMARY KEY  (id)) ENGINE=MyISAM;
1 by brian
clean slate
1871
INSERT INTO t2 VALUES (2517), (2518), (2519), (2520), (2521), (2522);
1872
select * from t1, t2 WHERE t1.t2_id = t2.id and t1.t2_id > 0   order by t1.id   LIMIT 0, 5;
1873
drop table t1,t2;
1874
1875
#
1876
# outer join, impossible on condition, where, and usable key for range
1877
#
1878
create table t1 (id1 int NOT NULL);
1879
create table t2 (id2 int NOT NULL);
1880
create table t3 (id3 int NOT NULL);
1881
create table t4 (id4 int NOT NULL, id44 int NOT NULL, KEY (id4));
1882
1883
insert into t1 values (1);
1884
insert into t1 values (2);
1885
insert into t2 values (1);
1886
insert into t4 values (1,1);
1887
201 by Brian Aker
Convert default engine to Innodb
1888
#explain select * from t1 left join t2 on id1 = id2 left join t3 on id1 = id3 left join t4 on id3 = id4 where id2 = 1 or id4 = 1;
1 by brian
clean slate
1889
select * from t1 left join t2 on id1 = id2 left join t3 on id1 = id3
1890
left join t4 on id3 = id4 where id2 = 1 or id4 = 1;
1891
1892
drop table t1,t2,t3,t4;
1893
#
1894
# Bug #2298
1895
#
1896
1897
create table t1(s varchar(10) not null);
1898
create table t2(s varchar(10) not null primary key);
1899
create table t3(s varchar(10) not null primary key);
1900
insert into t1 values ('one\t'), ('two\t');
1901
insert into t2 values ('one\r'), ('two\t');
1902
insert into t3 values ('one '), ('two\t');
1903
select * from t1 where s = 'one';
1904
select * from t2 where s = 'one';
1905
select * from t3 where s = 'one';
1906
select * from t1,t2 where t1.s = t2.s;
1907
select * from t2,t3 where t2.s = t3.s;
1908
drop table t1, t2, t3;
1909
1910
#
1911
# Bug #3759
1912
# Both queries should produce identical plans and results.
1913
#
1914
create table t1 (a integer,  b integer, index(a), index(b));
1915
create table t2 (c integer,  d integer, index(c), index(d));
1916
insert into t1 values (1,2), (2,2), (3,2), (4,2);
1917
insert into t2 values (1,3), (2,3), (3,4), (4,4);
201 by Brian Aker
Convert default engine to Innodb
1918
#explain select * from t1 left join t2 on a=c where d in (4);
1 by brian
clean slate
1919
select * from t1 left join t2 on a=c where d in (4);
201 by Brian Aker
Convert default engine to Innodb
1920
#explain select * from t1 left join t2 on a=c where d = 4;
1 by brian
clean slate
1921
select * from t1 left join t2 on a=c where d = 4;
1922
drop table t1, t2;
1923
1924
#
1925
# Covering index is mentioned in EXPLAIN output for const tables (bug #5333)
1926
#
1927
1063.9.24 by Stewart Smith
select.test for MyISAM as temp only
1928
CREATE TEMPORARY TABLE t1 (
223 by Brian Aker
Cleanup int() work.
1929
  i int NOT NULL default '0',
1 by brian
clean slate
1930
  c char(10) NOT NULL default '',
1931
  PRIMARY KEY  (i),
1932
  UNIQUE KEY c (c)
1933
) ENGINE=MyISAM;
1934
1935
INSERT INTO t1 VALUES (1,'a');
1936
INSERT INTO t1 VALUES (2,'b');
1937
INSERT INTO t1 VALUES (3,'c');
1938
1939
EXPLAIN SELECT i FROM t1 WHERE i=1;
1940
1941
DROP TABLE t1;
1942
1943
#
1944
# Test case for bug 7520: a wrong cost of the index for a BLOB field
1945
#
1946
1947
CREATE TABLE t1 ( a BLOB, INDEX (a(20)) );
1948
CREATE TABLE t2 ( a BLOB, INDEX (a(20)) );
1949
1950
INSERT INTO t1 VALUES ('one'),('two'),('three'),('four'),('five');
1951
INSERT INTO t2 VALUES ('one'),('two'),('three'),('four'),('five');
1952
1953
EXPLAIN SELECT * FROM t1 LEFT JOIN t2 USE INDEX (a) ON t1.a=t2.a;
1954
EXPLAIN SELECT * FROM t1 LEFT JOIN t2 FORCE INDEX (a) ON t1.a=t2.a;
1955
1956
DROP TABLE t1, t2;
1957
1958
#
1959
# Test case for bug 7098: substitution of a constant for a string field 
1960
#
1961
1962
CREATE TABLE t1 ( city char(30) );
1963
INSERT INTO t1 VALUES ('London');
1964
INSERT INTO t1 VALUES ('Paris');
1965
1966
SELECT * FROM t1 WHERE city='London';
1967
SELECT * FROM t1 WHERE city='london';
1968
EXPLAIN SELECT * FROM t1 WHERE city='London' AND city='london';
1969
SELECT * FROM t1 WHERE city='London' AND city='london';
1970
EXPLAIN SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
1971
SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
1972
1973
DROP TABLE t1;
1974
1975
#
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
1976
# Bug#7425 inconsistent sort order on columns result of substraction
1 by brian
clean slate
1977
#
1978
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
1979
create table t1 (a int, b int);
1 by brian
clean slate
1980
insert into t1 values (1,0), (1,1), (1,2);
1981
select a-b  from t1 order by 1;
1982
select a-b , (a-b < 0)  from t1 order by 1;
1983
select a-b as d, (a-b >= 0), b from t1 group by b having d >= 0;
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
1984
select a - b from t1 order by 1;
1 by brian
clean slate
1985
drop table t1;
1986
1987
1988
#
1989
# Bug#8733 server accepts malformed query (multiply mentioned distinct)
1990
#
223 by Brian Aker
Cleanup int() work.
1991
create table t1 (a int);
1 by brian
clean slate
1992
select all all * from t1;
1993
select distinct distinct * from t1;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
1994
--error ER_WRONG_USAGE
1 by brian
clean slate
1995
select all distinct * from t1;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
1996
--error ER_WRONG_USAGE
1 by brian
clean slate
1997
select distinct all * from t1;
1998
drop table t1;
1999
2000
#
2001
# Test for BUG#10095
2002
#
2003
CREATE TABLE t1 (
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
2004
  kunde_intern_id int NOT NULL default '0',
2005
  kunde_id int NOT NULL default '0',
2006
  FK_firma_id int NOT NULL default '0',
1 by brian
clean slate
2007
  aktuell enum('Ja','Nein') NOT NULL default 'Ja',
2008
  vorname varchar(128) NOT NULL default '',
2009
  nachname varchar(128) NOT NULL default '',
2010
  geloescht enum('Ja','Nein') NOT NULL default 'Nein',
2011
  firma varchar(128) NOT NULL default ''
2012
);
2013
2014
INSERT INTO t1 VALUES 
2015
  (3964,3051,1,'Ja','Vorname1','1Nachname','Nein','Print Schau XXXX'),
2016
  (3965,3051111,1,'Ja','Vorname1111','1111Nachname','Nein','Print Schau XXXX');
2017
2018
2019
SELECT kunde_id ,FK_firma_id ,aktuell, vorname, nachname, geloescht FROM t1
2020
  WHERE
2021
   (
2022
      (
2023
         ( '' != '' AND firma LIKE CONCAT('%', '', '%'))
2024
         OR
2025
         (vorname LIKE CONCAT('%', 'Vorname1', '%') AND 
2026
          nachname LIKE CONCAT('%', '1Nachname', '%') AND 
2027
          'Vorname1' != '' AND 'xxxx' != '')
2028
      )
2029
      AND
2030
      (
2031
        aktuell = 'Ja' AND geloescht = 'Nein' AND FK_firma_id = 2
2032
      )
2033
   )
2034
 ;
2035
2036
SELECT kunde_id ,FK_firma_id ,aktuell, vorname, nachname,
2037
geloescht FROM t1
2038
  WHERE
2039
   (
2040
     (
2041
       aktuell = 'Ja' AND geloescht = 'Nein' AND FK_firma_id = 2
2042
     )
2043
     AND
2044
     (
2045
         ( '' != '' AND firma LIKE CONCAT('%', '', '%')  )
2046
         OR
2047
         (  vorname LIKE CONCAT('%', 'Vorname1', '%') AND
2048
nachname LIKE CONCAT('%', '1Nachname', '%') AND 'Vorname1' != '' AND
2049
'xxxx' != '')
2050
     )
2051
   )
2052
 ;
2053
2054
SELECT COUNT(*) FROM t1 WHERE 
2055
( 0 OR (vorname LIKE '%Vorname1%' AND nachname LIKE '%1Nachname%' AND 1)) 
2056
AND FK_firma_id = 2;
2057
2058
drop table t1;
2059
2060
#
2061
#
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
2062
# Test for Bug#8009, SELECT failed on bigint when using HEX
1 by brian
clean slate
2063
#
2064
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
2065
CREATE TABLE t1 (b BIGINT NOT NULL, PRIMARY KEY (b));
2066
INSERT INTO t1 VALUES (0x4000000000000000);
2067
SELECT b FROM t1 WHERE b=0x4000000000000000;
1 by brian
clean slate
2068
DROP TABLE t1;
2069
2070
#
2071
# IN with outer join condition (BUG#9393)
2072
#
223 by Brian Aker
Cleanup int() work.
2073
CREATE TABLE `t1` ( `gid` int default NULL, `uid` int default NULL);
1 by brian
clean slate
2074
223 by Brian Aker
Cleanup int() work.
2075
CREATE TABLE `t2` ( `ident` int default NULL, `level` char(16) default NULL);
1 by brian
clean slate
2076
INSERT INTO `t2` VALUES (0,'READ');
2077
223 by Brian Aker
Cleanup int() work.
2078
CREATE TABLE `t3` ( `id` int default NULL, `name` char(16) default NULL);
1 by brian
clean slate
2079
INSERT INTO `t3` VALUES (1,'fs');
2080
2081
select * from t3 left join t1 on t3.id = t1.uid, t2 where t2.ident in (0, t1.gid, t3.id, 0);
2082
2083
drop table t1,t2,t3;
2084
2085
# Test for BUG#11700
2086
CREATE TABLE t1 (
223 by Brian Aker
Cleanup int() work.
2087
  acct_id int NOT NULL default '0',
396 by Brian Aker
Cleanup tiny and small int.
2088
  profile_id int default NULL,
1 by brian
clean slate
2089
  UNIQUE KEY t1$acct_id (acct_id),
2090
  KEY t1$profile_id (profile_id)
2091
);
2092
INSERT INTO t1 VALUES (132,17),(133,18);
2093
2094
CREATE TABLE t2 (
396 by Brian Aker
Cleanup tiny and small int.
2095
  profile_id int default NULL,
223 by Brian Aker
Cleanup int() work.
2096
  queue_id int default NULL,
2097
  seq int default NULL,
1 by brian
clean slate
2098
  KEY t2$queue_id (queue_id)
2099
);
2100
INSERT INTO t2 VALUES (17,31,4),(17,30,3),(17,36,2),(17,37,1);
2101
2102
CREATE TABLE t3 (
223 by Brian Aker
Cleanup int() work.
2103
  id int NOT NULL default '0',
2104
  qtype int default NULL,
2105
  seq int default NULL,
2106
  warn_lvl int default NULL,
2107
  crit_lvl int default NULL,
396 by Brian Aker
Cleanup tiny and small int.
2108
  rr1 int NOT NULL default '0',
223 by Brian Aker
Cleanup int() work.
2109
  rr2 int default NULL,
396 by Brian Aker
Cleanup tiny and small int.
2110
  default_queue int NOT NULL default '0',
1 by brian
clean slate
2111
  KEY t3$qtype (qtype),
2112
  KEY t3$id (id)
2113
);
2114
2115
INSERT INTO t3 VALUES (30,1,29,NULL,NULL,0,NULL,0),(31,1,28,NULL,NULL,0,NULL,0),
2116
  (36,1,34,NULL,NULL,0,NULL,0),(37,1,35,NULL,NULL,0,121,0);
2117
2118
SELECT COUNT(*) FROM t1 a STRAIGHT_JOIN t2 pq STRAIGHT_JOIN t3 q 
2119
WHERE 
2120
  (pq.profile_id = a.profile_id) AND (a.acct_id = 132) AND 
2121
  (pq.queue_id = q.id) AND (q.rr1 <> 1);
2122
2123
drop table t1,t2,t3;
2124
2125
#
2126
# Bug #11482 Wrongly applied optimization was erroneously rejecting valid
2127
#            rows 
2128
create table t1 (f1 int);
2129
insert into t1 values (1),(NULL);
2130
create table t2 (f2 int, f3 int, f4 int);
2131
create index idx1 on t2 (f4);
2132
insert into t2 values (1,2,3),(2,4,6);
2133
select A.f2 from t1 left join t2 A on A.f2 = f1 where A.f3=(select min(f3)
2134
from  t2 C where A.f4 = C.f4) or A.f3 IS NULL; 
2135
drop table t1,t2;
2136
2137
#
2138
# Bug #11521 Negative integer keys incorrectly substituted for 0 during
2139
#            range analysis.
2140
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
2141
create table t2 (a int);
1 by brian
clean slate
2142
create index t2i on t2(a);
2143
insert into t2 values (0), (254), (255);
201 by Brian Aker
Convert default engine to Innodb
2144
#explain select * from t2 where a > -1;
1 by brian
clean slate
2145
select * from t2 where a > -1;
2146
drop table t2;
2147
2148
#
2149
# Bug 7672 Unknown column error in order clause
2150
#
2151
CREATE TABLE t1 (a INT, b INT);
2152
(SELECT a, b AS c FROM t1) ORDER BY c+1;
2153
(SELECT a, b AS c FROM t1) ORDER BY b+1;
2154
SELECT a, b AS c FROM t1 ORDER BY c+1;
2155
SELECT a, b AS c FROM t1 ORDER BY b+1;
2156
drop table t1;
2157
2158
#
2159
# Bug #13356 assertion failed in resolve_const_item()
2160
#
2161
create table t1(f1 int, f2 int);
2162
create table t2(f3 int);
2163
select f1 from t1,t2 where f1=f2 and (f1,f2) = ((1,1));
2164
select f1 from t1,t2 where f1=f2 and (f1,NULL) = ((1,1));
2165
select f1 from t1,t2 where f1=f2 and (f1,f2) = ((1,NULL));
2166
insert into t1 values(1,1),(2,null);
2167
insert into t2 values(2);
2168
select * from t1,t2 where f1=f3 and (f1,f2) = (2,null);
2169
select * from t1,t2 where f1=f3 and (f1,f2) <=> (2,null);
2170
drop table t1,t2; 
2171
2172
#
2173
# Bug #13535
2174
#
2175
create table t1 (f1 int not null auto_increment primary key, f2 varchar(10));
2176
create table t11 like t1;
2177
insert into t1 values(1,""),(2,"");
1320.1.18 by Brian Aker
Overhaul of SHOW TABLE STATUS.
2178
--replace_column 1 #  6 # 7 # 8 # 9 # 10 #
1 by brian
clean slate
2179
show table status like 't1%';
2180
select 123 as a from t1 where f1 is null;
2181
drop table t1,t11;
2182
2183
#
2184
# Bug #3874 (function in GROUP and LEFT JOIN)
2185
#
2186
2187
CREATE TABLE t1 ( a INT NOT NULL, b INT NOT NULL, UNIQUE idx (a,b) );
2188
INSERT INTO t1 VALUES (1,1),(1,2),(1,3),(1,4);
2189
CREATE TABLE t2 ( a INT NOT NULL, b INT NOT NULL, e INT );
2190
INSERT INTO t2 VALUES ( 1,10,1), (1,10,2), (1,11,1), (1,11,2), (1,2,1), (1,2,2),(1,2,3);
2191
SELECT t2.a, t2.b, IF(t1.b IS NULL,'',e) AS c, COUNT(*) AS d FROM t2 LEFT JOIN
2192
t1 ON t2.a = t1.a AND t2.b = t1.b GROUP BY a, b, c;
2193
SELECT t2.a, t2.b, IF(t1.b IS NULL,'',e) AS c, COUNT(*) AS d FROM t2 LEFT JOIN
2194
t1 ON t2.a = t1.a AND t2.b = t1.b GROUP BY t1.a, t1.b, c;
2195
SELECT t2.a, t2.b, IF(t1.b IS NULL,'',e) AS c, COUNT(*) AS d FROM t2 LEFT JOIN
2196
t1 ON t2.a = t1.a AND t2.b = t1.b GROUP BY t2.a, t2.b, c;
2197
SELECT t2.a, t2.b, IF(t1.b IS NULL,'',e) AS c, COUNT(*) AS d FROM t2,t1
2198
WHERE t2.a = t1.a AND t2.b = t1.b GROUP BY a, b, c;
2199
DROP TABLE IF EXISTS t1, t2;
2200
2201
#
2202
# Bug #13855 select distinct with group by caused server crash
2203
#
2204
create table t1 (f1 int primary key, f2 int);
2205
create table t2 (f3 int, f4 int, primary key(f3,f4));
2206
insert into t1 values (1,1);
2207
insert into t2 values (1,1),(1,2);
2208
select distinct count(f2) >0 from t1 left join t2 on f1=f3 group by f1;
2209
drop table t1,t2;
2210
2211
#
2212
# Bug #14482 Server crash when subselecting from the same table
2213
#
2214
create table t1 (f1 int,f2 int);
2215
insert into t1 values(1,1);
2216
create table t2 (f3 int, f4 int, primary key(f3,f4));
2217
insert into t2 values(1,1);
2218
select * from t1 where f1 in (select f3 from t2 where (f3,f4)= (select f3,f4 from t2)); 
2219
drop table t1,t2;
2220
2221
#
2222
# Bug #4981: 4.x and 5.x produce non-optimal execution path, 3.23 regression test failure
2223
#
2224
CREATE TABLE t1(a int, b int, c int, KEY b(b), KEY c(c));
2225
insert into t1 values (1,0,0),(2,0,0);
2226
CREATE TABLE t2 (a int, b varchar(2), c varchar(2), PRIMARY KEY(a));
2227
insert into t2 values (1,'',''), (2,'','');
2228
CREATE TABLE t3 (a int, b int, PRIMARY KEY (a,b), KEY a (a), KEY b (b));
2229
insert into t3 values (1,1),(1,2);
2230
# must have "range checked" for t2
201 by Brian Aker
Convert default engine to Innodb
2231
#explain select straight_join DISTINCT t2.a,t2.b, t1.c from t1, t3, t2 where (t1.c=t2.a or (t1.c=t3.a and t2.a=t3.b)) and t1.b=556476786 and t2.b like '%%' order by t2.b limit 0,1;
1 by brian
clean slate
2232
DROP TABLE t1,t2,t3;
2233
2234
#
2235
# Bug #17873: confusing error message when IGNORE INDEX refers a column name
2236
#
2237
2238
CREATE TABLE t1 (a int, INDEX idx(a));
2239
INSERT INTO t1 VALUES (2), (3), (1);
2240
2241
EXPLAIN SELECT * FROM t1 IGNORE INDEX (idx);
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
2242
--error ER_KEY_DOES_NOT_EXITS
1 by brian
clean slate
2243
EXPLAIN SELECT * FROM t1 IGNORE INDEX (a);
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
2244
--error ER_KEY_DOES_NOT_EXITS
1 by brian
clean slate
2245
EXPLAIN SELECT * FROM t1 FORCE INDEX (a);
2246
2247
DROP TABLE t1;
2248
2249
#
2250
# Bug #21019: First result of SELECT COUNT(*) different than consecutive runs
2251
#
2252
CREATE TABLE t1 (a int, b int);
2253
INSERT INTO t1 VALUES (1,1), (2,1), (4,10);
2254
2255
CREATE TABLE t2 (a int PRIMARY KEY, b int, KEY b (b));
2256
INSERT INTO t2 VALUES (1,NULL), (2,10);
2257
ALTER TABLE t1 ENABLE KEYS;
2258
2259
EXPLAIN SELECT STRAIGHT_JOIN COUNT(*) FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
2260
SELECT STRAIGHT_JOIN * FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
2261
EXPLAIN SELECT STRAIGHT_JOIN COUNT(*) FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
2262
SELECT STRAIGHT_JOIN * FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
2263
DROP TABLE IF EXISTS t1,t2;
2264
2265
#
2266
# Bug #20954 "avg(keyval) retuns 0.38 but max(keyval) returns an empty set"
2267
#
2268
--disable_ps_protocol
2269
CREATE TABLE t1 (key1 float default NULL, UNIQUE KEY key1 (key1));
2270
CREATE TABLE t2 (key2 float default NULL, UNIQUE KEY key2 (key2));
2271
INSERT INTO t1 VALUES (0.3762),(0.3845),(0.6158),(0.7941);
2272
INSERT INTO t2 VALUES (1.3762),(1.3845),(1.6158),(1.7941);
2273
201 by Brian Aker
Convert default engine to Innodb
2274
#explain select max(key1) from t1 where key1 <= 0.6158;
2275
#explain select max(key2) from t2 where key2 <= 1.6158;
2276
#explain select min(key1) from t1 where key1 >= 0.3762;
2277
#explain select min(key2) from t2 where key2 >= 1.3762;
2278
#explain select max(key1), min(key2) from t1, t2 where key1 <= 0.6158 and key2 >= 1.3762;
2279
#explain select max(key1) from t1 where key1 <= 0.6158 and rand() + 0.5 >= 0.5;
2280
#explain select min(key1) from t1 where key1 >= 0.3762 and rand() + 0.5 >= 0.5;
1 by brian
clean slate
2281
2282
select max(key1) from t1 where key1 <= 0.6158;
2283
select max(key2) from t2 where key2 <= 1.6158;
2284
select min(key1) from t1 where key1 >= 0.3762;
2285
select min(key2) from t2 where key2 >= 1.3762;
2286
select max(key1), min(key2) from t1, t2
2287
where key1 <= 0.6158 and key2 >= 1.3762;
2288
select max(key1) from t1 where key1 <= 0.6158 and rand() + 0.5 >= 0.5;
2289
select min(key1) from t1 where key1 >= 0.3762 and rand() + 0.5 >= 0.5;
2290
2291
DROP TABLE t1,t2;
2292
--enable_ps_protocol
2293
2294
#
2295
# Bug #18759 "Incorrect string to numeric conversion"
2296
#
2297
# This test is here so that the behavior will not be changed to 4.1
2298
# and not to 5.0 either. In 4.1 and 5.0 sending an integer as a string
2299
# will be converted internally to real (double) value and it is not
2300
# as accurate as bigint (longlong) for integers. Thus the results may
2301
# vary. In 5.1 internally it is decimal, which is a string type and
2302
# will be more accurate. Due to rather big changes needed to fix this
2303
# in 4.1 or 5.0 it is not desired to do it in the stable versions.
2304
#
2305
# This test is here only to make sure that behavior is not changed in
2306
# 4.1 and 5.0
2307
#
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
2308
CREATE TABLE t1 (i BIGINT NOT NULL);
1 by brian
clean slate
2309
INSERT INTO t1 VALUES (10);
2310
SELECT i='1e+01',i=1e+01, i in (1e+01,1e+01), i in ('1e+01','1e+01') FROM t1;
2311
DROP TABLE t1;
2312
2313
#
67 by Brian Aker
First pass for removing mediumint (3 byte INT type).
2314
# Bug #32103: optimizer crash when join on int and bigint with variable in 
1 by brian
clean slate
2315
#             where clause
2316
#
2317
2318
CREATE TABLE t1 (c0 int);
2319
CREATE TABLE t2 (c0 int);
2320
2321
# We need any variable that:
2322
# 1. has integer type, 
2323
# 2. can be used with the "@@name" syntax
2324
# 3. available in every server build
971.3.60 by Eric Day
Moved connect_timeout, net_*_timeout, and retry_count to plugin.
2325
INSERT INTO t1 VALUES(@@server_id);
2326
INSERT INTO t2 VALUES(@@server_id);
1 by brian
clean slate
2327
2328
# We only need to ensure 1 row is returned to validate the results
2329
--replace_column 1 X 2 X
971.3.60 by Eric Day
Moved connect_timeout, net_*_timeout, and retry_count to plugin.
2330
SELECT * FROM t1 JOIN t2 ON t1.c0 = t2.c0 WHERE (t1.c0 <=> @@server_id);
1 by brian
clean slate
2331
2332
DROP TABLE t1, t2;
2333
2334
--echo End of 4.1 tests
2335
2336
#
2337
# Test for bug #6474
2338
#
2339
1063.9.24 by Stewart Smith
select.test for MyISAM as temp only
2340
CREATE TEMPORARY TABLE t1 ( 
383.1.30 by Brian Aker
Removal of latin character set.
2341
K2C4 varchar(4) collate utf8_bin NOT NULL default '', 
2342
K4N4 varchar(4) collate utf8_bin NOT NULL default '0000', 
223 by Brian Aker
Cleanup int() work.
2343
F2I4 int NOT NULL default '0' 
377.1.4 by Brian Aker
Big, fat, UTF-8 patch. This fixes some of the oddities around only one
2344
) ENGINE=MyISAM;
1 by brian
clean slate
2345
2346
INSERT INTO t1 VALUES 
2347
('W%RT', '0100',  1), 
2348
('W-RT', '0100', 1), 
2349
('WART', '0100', 1), 
2350
('WART', '0200', 1), 
2351
('WERT', '0100', 2), 
2352
('WORT','0200', 2), 
2353
('WT', '0100', 2), 
2354
('W_RT', '0100', 2), 
2355
('WaRT', '0100', 3), 
2356
('WART', '0300', 3), 
2357
('WRT' , '0400', 3), 
2358
('WURM', '0500', 3), 
2359
('W%T', '0600', 4), 
2360
('WA%T', '0700', 4), 
2361
('WA_T', '0800', 4);
2362
2363
SELECT K2C4, K4N4, F2I4 FROM t1
2364
  WHERE  K2C4 = 'WART' AND 
2365
        (F2I4 = 2 AND K2C4 = 'WART' OR (F2I4 = 2 OR K4N4 = '0200'));
2366
SELECT K2C4, K4N4, F2I4 FROM t1
2367
  WHERE  K2C4 = 'WART' AND (K2C4 = 'WART' OR K4N4 = '0200');
2368
DROP TABLE t1;
2369
2370
#
2371
# Bug#8670
2372
#
2373
create table t1 (a int, b int);
2374
create table t2 like t1;
2375
select t1.a from (t1 inner join t2 on t1.a=t2.a) where t2.a=1;
2376
select t1.a from ((t1 inner join t2 on t1.a=t2.a)) where t2.a=1;
2377
select x.a, y.a, z.a from ( (t1 x inner join t2 y on x.a=y.a) inner join t2 z on y.a=z.a) WHERE x.a=1;
2378
drop table t1,t2;
2379
2380
#
2381
# Bug#9820
2382
#
2383
2384
create table t1 (s1 varchar(5));
2385
insert into t1 values ('Wall');
2386
select min(s1) from t1 group by s1 with rollup;
2387
drop table t1;
2388
2389
#
2390
# Bug#9799
2391
#
2392
1063.9.24 by Stewart Smith
select.test for MyISAM as temp only
2393
create temporary table t1 (s1 int) engine=myisam;
1 by brian
clean slate
2394
insert into t1 values (0);
2395
select avg(distinct s1) from t1 group by s1 with rollup;
2396
drop table t1;
2397
2398
#
2399
# Bug#9800
2400
#
2401
2402
create table t1 (s1 int);
2403
insert into t1 values (null),(1);
2404
select distinct avg(s1) as x from t1 group by s1 with rollup;
2405
drop table t1;
2406
2407
2408
#
2409
# Test for bug #10084: STRAIGHT_JOIN with ON expression 
2410
#
2411
2412
CREATE TABLE t1 (a int);
2413
CREATE TABLE t2 (a int);
2414
INSERT INTO t1 VALUES (1), (2), (3), (4), (5);
2415
INSERT INTO t2 VALUES (2), (4), (6);
2416
2417
SELECT t1.a FROM t1 STRAIGHT_JOIN t2 ON t1.a=t2.a;
2418
2419
EXPLAIN SELECT t1.a FROM t1 STRAIGHT_JOIN t2 ON t1.a=t2.a;
2420
EXPLAIN SELECT t1.a FROM t1 INNER JOIN t2 ON t1.a=t2.a;
2421
2422
DROP TABLE t1,t2;
2423
2424
#
2425
# Bug #10650
2426
#
2427
2428
select x'10' + 0, X'10' + 0, b'10' + 0, B'10' + 0;
2429
2430
#
2431
# Bug #11398 Bug in field_conv() results in wrong result of join with index
2432
#
223 by Brian Aker
Cleanup int() work.
2433
create table t1 (f1 varchar(6) default NULL, f2 int primary key not null);
1 by brian
clean slate
2434
create table t2 (f3 varchar(5) not null, f4 varchar(5) not null, UNIQUE KEY UKEY (f3,f4));
2435
insert into t1 values (" 2", 2);
2436
insert into t2 values (" 2", " one "),(" 2", " two ");
2437
select * from t1 left join t2 on f1 = f3;
2438
drop table t1,t2;
2439
2440
#
2441
# Bug #10646 Columns included in the join between two tables are ambigious
2442
# in the select
2443
#
2444
2445
create table t1 (pk int primary key, b int);
2446
create table t2 (pk int primary key, c int);
2447
select pk from t1 inner join t2 using (pk);
2448
drop table t1,t2;
2449
2450
#
2451
# Bug #4789 Incosistent results of more than 2-way natural joins due to
2452
#           incorrect transformation to join ... on.
2453
#
2454
223 by Brian Aker
Cleanup int() work.
2455
create table t1 (a int, t1_val int);
2456
create table t2 (b int, t2_val int);
2457
create table t3 (a int, b int);
1 by brian
clean slate
2458
insert into t1 values (1,1),(2,2);
2459
insert into t2 values (1,1),(2,2),(3,3);
2460
insert into t3 values (1,1),(2,1),(3,1),(4,1);
2461
# the following two queries must return the same result
2462
select * from t1 natural join t2 natural join t3;
2463
select * from t1 natural join t3 natural join t2;
2464
drop table t1, t2, t3;
2465
2466
2467
#
2468
# Bug #6495 Illogical requirement for column qualification in NATURAL join
2469
#
2470
2471
create table t1 (a char(1));
2472
create table t2 (a char(1));
2473
insert into t1 values ('a'),('b'),('c');
2474
insert into t2 values ('b'),('c'),('d');
2475
select a from t1 natural join t2;
2476
select * from t1 natural join t2 where a = 'b';
2477
drop table t1, t2;
2478
2479
#
2480
# Bug #12977 Compare table names with qualifying field tables only
2481
# for base tables, search all nested join operands of natural joins.
2482
#
2483
396 by Brian Aker
Cleanup tiny and small int.
2484
CREATE TABLE t1 (`id` int);
2485
CREATE TABLE t2 (`id` int);
2486
CREATE TABLE t3 (`id` int);
1 by brian
clean slate
2487
INSERT INTO t1 VALUES (1),(2),(3);
2488
INSERT INTO t2 VALUES (2);
2489
INSERT INTO t3 VALUES (3);
2490
-- error 1052
2491
SELECT t1.id,t3.id FROM t1 JOIN t2 ON (t2.id=t1.id) LEFT JOIN t3 USING (id);
2492
-- error 1052
2493
SELECT t1.id,t3.id FROM t1 JOIN t2 ON (t2.notacolumn=t1.id) LEFT JOIN t3 USING (id);
2494
-- error 1052
2495
SELECT id,t3.id FROM t1 JOIN t2 ON (t2.id=t1.id) LEFT JOIN t3 USING (id);
2496
-- error 1052
2497
SELECT id,t3.id FROM (t1 JOIN t2 ON (t2.id=t1.id)) LEFT JOIN t3 USING (id);
2498
2499
drop table t1, t2, t3;
2500
2501
#
2502
# Bug #13067 JOIN xxx USING is case sensitive
2503
#
2504
223 by Brian Aker
Cleanup int() work.
2505
create table t1 (a int,b int);
2506
create table t2 (a int,b int);
1 by brian
clean slate
2507
insert into t1 values (1,10),(2,20),(3,30);
2508
insert into t2 values (1,10);
2509
# both queries should produce the same result
2510
select * from t1 inner join t2 using (A);
2511
select * from t1 inner join t2 using (a);
2512
drop table t1, t2;
2513
2514
#
2515
# Bug #12943 Incorrect nesting of [INNER| CROSS] JOIN due to unspecified
2516
#            associativity in the parser.
2517
#
2518
2519
create table t1 (a int, c int);
2520
create table t2 (b int);
2521
create table t3 (b int, a int);
2522
create table t4 (c int);
2523
insert into t1 values (1,1);
2524
insert into t2 values (1);
2525
insert into t3 values (1,1);
2526
insert into t4 values (1);
2527
2528
select * from t1 join t2 join t3 on (t2.b = t3.b and t1.a = t3.a);
2529
# Notice that ',' has lower priority than 'join', thus we have that:
2530
# t1, t2 join t3 <==> t1, (t2 join t3).
2531
-- error 1054
2532
select * from t1, t2 join t3 on (t2.b = t3.b and t1.a = t3.a);
2533
select * from t1 join t2 join t3 join t4 on (t1.a = t4.c and t2.b = t4.c);
2534
select * from t1 join t2 join t4 using (c);
2535
drop table t1, t2, t3, t4;
2536
2537
#
2538
# Bug #12291 Table wasn't reinited for index scan after sequential scan 
2539
#
2540
create table t1(x int, y int);
2541
create table t2(x int, y int);
2542
create table t3(x int, primary key(x));
2543
insert into t1 values (1, 1), (2, 1), (3, 1), (4, 3), (5, 6), (6, 6);
2544
insert into t2 values (1, 1), (2, 1), (3, 3), (4, 6), (5, 6);
2545
insert into t3 values (1), (2), (3), (4), (5);
2546
select t1.x, t3.x from t1, t2, t3  where t1.x = t2.x and t3.x >= t1.y and t3.x <= t2.y;
2547
drop table t1,t2,t3;
2548
2549
#
2550
# Bug #13597 Column in ON condition not resolved if references a table in
2551
# nested right join.
2552
#
2553
223 by Brian Aker
Cleanup int() work.
2554
create table t1 (id int not null default '0');
1 by brian
clean slate
2555
insert into t1 values (123),(191),(192);
383.1.28 by Brian Aker
Fix for CREATE TABLE/character sets.
2556
create table t2 (id char(16) not null);
1 by brian
clean slate
2557
insert into t2 values ('58013'),('58014'),('58015'),('58016');
383.1.28 by Brian Aker
Fix for CREATE TABLE/character sets.
2558
create table t3 (a_id int not null, b_id char(16));
1 by brian
clean slate
2559
insert into t3 values (123,null),(123,null),(123,null),(123,null),(123,null),(123,'58013');
2560
2561
# both queries are equivalent
2562
select count(*)
2563
from t1 inner join (t3 left join t2 on t2.id = t3.b_id) on t1.id = t3.a_id;
2564
2565
select count(*)
2566
from t1 inner join (t2 right join t3 on t2.id = t3.b_id) on t1.id = t3.a_id;
2567
2568
drop table t1,t2,t3;
2569
2570
#
2571
# Bug #13832 Incorrect parse order of join productions due to unspecified
2572
# operator priorities results in incorrect join tree.
2573
#
2574
2575
create table t1 (a int);
2576
create table t2 (b int);
2577
create table t3 (c int);
2578
select * from t1 join t2 join t3 on (t1.a=t3.c);
2579
select * from t1 join t2 left join t3 on (t1.a=t3.c);
2580
select * from t1 join t2 right join t3 on (t1.a=t3.c);
2581
select * from t1 join t2 straight_join t3 on (t1.a=t3.c);
2582
drop table t1, t2 ,t3;
2583
2584
#
2585
# Bug #14093 Query takes a lot of time when date format is not valid
2586
# fix optimizes execution. so here we just check that returned set is
2587
# correct.
2588
create table t1(f1 int, f2 date);
2589
insert into t1 values(1,'2005-01-01'),(2,'2005-09-01'),(3,'2005-09-30'),
2590
  (4,'2005-10-01'),(5,'2005-12-30');
2591
# should return all records
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
2592
--error ER_INVALID_DATETIME_VALUE # Bad date
1 by brian
clean slate
2593
select * from t1 where f2 >= 0            order by f2;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
2594
--error ER_INVALID_DATETIME_VALUE # Bad date
1 by brian
clean slate
2595
select * from t1 where f2 >= '0000-00-00' order by f2;
2596
# should return 4,5
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
2597
--error ER_INVALID_DATETIME_VALUE # Bad date
1 by brian
clean slate
2598
select * from t1 where f2 >= '2005-09-31' order by f2;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
2599
--error ER_INVALID_DATETIME_VALUE # Bad date
1 by brian
clean slate
2600
select * from t1 where f2 >= '2005-09-3a' order by f2;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
2601
--error ER_INVALID_DATETIME_VALUE # Bad date
1 by brian
clean slate
2602
select * from t1 where f2 <= '2005-09-31' order by f2;
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
2603
--error ER_INVALID_DATETIME_VALUE # Bad date
1 by brian
clean slate
2604
select * from t1 where f2 <= '2005-09-3a' order by f2;
2605
drop table t1;
2606
2607
#
2608
# Bug #15106: lost equality predicate of the form field=const in a join query
2609
#
2610
2611
CREATE TABLE t1(key_a int4 NOT NULL, optimus varchar(32), PRIMARY KEY(key_a));
2612
CREATE TABLE t2(key_a int4 NOT NULL, prime varchar(32), PRIMARY KEY(key_a));
2613
CREATE table t3(key_a int4 NOT NULL, key_b int4 NOT NULL, foo varchar(32),
2614
                PRIMARY KEY(key_a,key_b));
2615
2616
INSERT INTO t1 VALUES (0,'');
2617
INSERT INTO t1 VALUES (1,'i');
2618
INSERT INTO t1 VALUES (2,'j');
2619
INSERT INTO t1 VALUES (3,'k');
2620
2621
INSERT INTO t2 VALUES (1,'r');
2622
INSERT INTO t2 VALUES (2,'s');
2623
INSERT INTO t2 VALUES (3,'t');
2624
2625
INSERT INTO t3 VALUES (1,5,'x');
2626
INSERT INTO t3 VALUES (1,6,'y');
2627
INSERT INTO t3 VALUES (2,5,'xx');
2628
INSERT INTO t3 VALUES (2,6,'yy');
2629
INSERT INTO t3 VALUES (2,7,'zz');
2630
INSERT INTO t3 VALUES (3,5,'xxx');
2631
2632
SELECT t2.key_a,foo 
2633
  FROM t1 INNER JOIN t2 ON t1.key_a = t2.key_a
2634
          INNER JOIN t3 ON t1.key_a = t3.key_a
2635
    WHERE t2.key_a=2 and key_b=5;
2636
EXPLAIN SELECT t2.key_a,foo 
2637
  FROM t1 INNER JOIN t2 ON t1.key_a = t2.key_a
2638
          INNER JOIN t3 ON t1.key_a = t3.key_a
2639
    WHERE t2.key_a=2 and key_b=5;
2640
2641
SELECT t2.key_a,foo 
2642
  FROM t1 INNER JOIN t2 ON t2.key_a = t1.key_a
2643
          INNER JOIN t3 ON t1.key_a = t3.key_a
2644
    WHERE t2.key_a=2 and key_b=5;
2645
EXPLAIN SELECT t2.key_a,foo 
2646
  FROM t1 INNER JOIN t2 ON t2.key_a = t1.key_a
2647
          INNER JOIN t3 ON t1.key_a = t3.key_a
2648
    WHERE t2.key_a=2 and key_b=5;
2649
2650
DROP TABLE t1,t2,t3;
2651
2652
#
2653
# Bug#15347 Wrong result of subselect when records cache and set functions
2654
#           are involved
2655
#
2656
create  table t1 (f1 int);
2657
insert into t1 values(1),(2);
2658
create table t2 (f2 int, f3 int, key(f2));
2659
insert into t2 values(1,1),(2,2);
2660
create table t3 (f4 int not null);
2661
insert into t3 values (2),(2),(2);
2662
select f1,(select count(*) from t2,t3 where f2=f1 and f3=f4) as count from t1;
2663
drop table t1,t2,t3;
2664
2665
#
2666
# Bug #15633 Evaluation of Item_equal for non-const table caused wrong
2667
#            select result
2668
#
2669
create table t1 (f1 int unique);
2670
create table t2 (f2 int unique);
2671
create table t3 (f3 int unique);
2672
insert into t1 values(1),(2);
2673
insert into t2 values(1),(2);
2674
insert into t3 values(1),(NULL);
2675
select * from t3 where f3 is null;
2676
select t2.f2 from t1 left join t2 on f1=f2 join t3 on f1=f3 where f1=1;
2677
drop table t1,t2,t3;
2678
2679
#
2680
# Bug#15268 Unchecked null value caused server crash
2681
#
2682
create table t1(f1 char, f2 char not null);
2683
insert into t1 values(null,'a');
2684
create table t2 (f2 char not null);
2685
insert into t2 values('b');
2686
select * from t1 left join t2 on f1=t2.f2 where t1.f2='a';
2687
drop table t1,t2;
2688
2689
#
2690
# Bug#15538 unchecked table absense caused server crash.
2691
#
1731.3.1 by Lee Bieber
change tests to use enum values instead of error numbers
2692
--error ER_PARSE_ERROR
1 by brian
clean slate
2693
select * from (select * left join t on f1=f2) tt;
2694
2695
#
2696
# Bug #16504: re-evaluation of Item_equal object after reading const table
2697
#
2698
2699
CREATE TABLE t1 (sku int PRIMARY KEY, pr int);
2700
CREATE TABLE t2 (sku int PRIMARY KEY, sppr int, name varchar(255));
2701
2702
INSERT INTO t1 VALUES
2703
  (10, 10), (20, 10), (30, 20), (40, 30), (50, 10), (60, 10);
2704
2705
INSERT INTO t2 VALUES 
2706
  (10, 10, 'aaa'), (20, 10, 'bbb'), (30, 10, 'ccc'), (40, 20, 'ddd'),
2707
  (50, 10, 'eee'), (60, 20, 'fff'), (70, 20, 'ggg'), (80, 30, 'hhh');
2708
2709
SELECT t2.sku, t2.sppr, t2.name, t1.sku, t1.pr
2710
  FROM t2, t1 WHERE t2.sku=20 AND (t2.sku=t1.sku OR t2.sppr=t1.sku);
2711
EXPLAIN
2712
SELECT t2.sku, t2.sppr, t2.name, t1.sku, t1.pr
2713
  FROM t2, t1 WHERE t2.sku=20 AND (t2.sku=t1.sku OR t2.sppr=t1.sku);
2714
2715
2716
DROP TABLE t1,t2;
2717
2718
# BUG#17379
2719
2720
create table t1 (a int);
2721
insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
2722
create table t2 (a int, b int, c int, e int, primary key(a,b,c));
2723
insert into t2 select A.a, B.a, C.a, C.a from t1 A, t1 B, t1 C;
2724
analyze table t2;
2725
select 'In next EXPLAIN, B.rows must be exactly 10:' Z;
2726
201 by Brian Aker
Convert default engine to Innodb
2727
#explain select * from t2 A, t2 B where A.a=5 and A.b=5 and A.C<5 and B.a=5 and B.b=A.e and (B.b =1 or B.b = 3 or B.b=5);
1 by brian
clean slate
2728
drop table t1, t2;
2729
2730
#
2731
#Bug #18940: selection of optimal execution plan caused by equality
2732
#            propagation (the bug was fixed by the patch for bug #17379)
2733
2734
CREATE TABLE t1 (a int PRIMARY KEY, b int, INDEX(b));
2735
INSERT INTO t1 VALUES (1, 3), (9,4), (7,5), (4,5), (6,2),
2736
                      (3,1), (5,1), (8,9), (2,2), (0,9);
2737
2738
CREATE TABLE t2 (c int, d int, f int, INDEX(c,f));
2739
INSERT INTO t2 VALUES
2740
 (1,0,0), (1,0,1), (2,0,0), (2,0,1), (3,0,0), (4,0,1),
2741
 (5,0,0), (5,0,1), (6,0,0), (0,0,1), (7,0,0), (7,0,1),
2742
 (0,0,0), (0,0,1), (8,0,0), (8,0,1), (9,0,0), (9,0,1);
2743
2744
EXPLAIN
2745
SELECT a, c, d, f FROM t1,t2 WHERE a=c AND b BETWEEN 4 AND 6;
2746
EXPLAIN
2747
SELECT a, c, d, f FROM t1,t2 WHERE a=c AND b BETWEEN 4 AND 6 AND a > 0;
2748
2749
DROP TABLE t1, t2;
2750
2751
#
397 by Brian Aker
Remove tiny/small int.
2752
# Bug #18895: Now tests for int
1 by brian
clean slate
2753
#
2754
create table t1 (
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
2755
    a int    not null auto_increment primary key,
397 by Brian Aker
Remove tiny/small int.
2756
    b int             not null,
2757
    c int             not null
1 by brian
clean slate
2758
);
2759
2760
create table t2 (
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
2761
    a int    not null auto_increment primary key,
397 by Brian Aker
Remove tiny/small int.
2762
    b int             not null,
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
2763
    c int    not null,
1 by brian
clean slate
2764
    d varchar(50)
2765
);
2766
2767
insert into t1 (b,c) values (0,1), (0,1);
2768
insert into t2 (b,c) values (0,1);
2769
2770
# Row 1 should succeed.  Row 2 should fail.  Both fail.
2771
select t1.a, t1.b + 0, t1.c + 0, t2.a, t2.b + 0, t2.c, t2.d
2772
from t1 left outer join t2 on t1.a = t2.c and t2.b <> 1
2773
where t1.b <> 1 order by t1.a;
2774
2775
drop table t1,t2;
2776
2777
#
2778
# Bug #20569: Garbage in DECIMAL results from some mathematical functions
2779
#
2780
SELECT 0.9888889889 * 1.011111411911;
2781
2782
#
2783
# Bug #21390: wrong estimate of rows after elimination of const tables
2784
#
2785
2786
CREATE TABLE t1 (a int NOT NULL PRIMARY KEY, b int NOT NULL);
2787
INSERT INTO t1 VALUES (1,1), (2,2), (3,3), (4,4);
2788
2789
CREATE TABLE t2 (c int NOT NULL, INDEX idx(c));
2790
INSERT INTO t2 VALUES
2791
  (1), (1), (1), (1), (1), (1), (1), (1),
2792
  (2), (2), (2), (2),
2793
  (3), (3),
2794
  (4);
2795
2796
EXPLAIN SELECT b FROM t1, t2 WHERE b=c AND a=1;
2797
EXPLAIN SELECT b FROM t1, t2 WHERE b=c AND a=4;
2798
2799
DROP TABLE t1, t2;
2800
2801
#
2802
# No matches for a join after substitution of a const table
2803
#
2804
2805
CREATE TABLE t1 (id int NOT NULL PRIMARY KEY, a int);
2806
INSERT INTO t1 VALUES (1,2), (2,NULL), (3,2);
2807
2808
CREATE TABLE t2 (b int, c INT, INDEX idx1(b));
2809
INSERT INTO t2 VALUES (2,1), (3,2);
2810
2811
CREATE TABLE t3 (d int,  e int, INDEX idx1(d));
2812
INSERT INTO t3 VALUES (2,10), (2,20), (1,30), (2,40), (2,50);
2813
2814
EXPLAIN
2815
SELECT * FROM t1 LEFT JOIN t2 ON t2.b=t1.a INNER JOIN t3 ON t3.d=t1.id
2816
  WHERE t1.id=2;
2817
SELECT * FROM t1 LEFT JOIN t2 ON t2.b=t1.a INNER JOIN t3 ON t3.d=t1.id
2818
  WHERE t1.id=2;
2819
2820
DROP TABLE t1,t2,t3;
2821
2822
#
2823
# Bug #22735: no equality propagation for BETWEEN and IN with STRING arguments
2824
#
2825
2826
CREATE TABLE t1 (pk varchar(10) PRIMARY KEY, fk varchar(16));
2827
CREATE TABLE t2 (pk varchar(16) PRIMARY KEY, fk varchar(10));
2828
2829
INSERT INTO t1 VALUES
2830
  ('d','dddd'), ('i','iii'), ('a','aa'), ('b','bb'), ('g','gg'), 
2831
  ('e','eee'), ('c','cccc'), ('h','hhh'), ('j','jjj'), ('f','fff');
2832
INSERT INTO t2 VALUES
2833
  ('jjj', 'j'), ('cc','c'), ('ccc','c'), ('aaa', 'a'), ('jjjj','j'),
2834
  ('hhh','h'), ('gg','g'), ('fff','f'), ('ee','e'), ('ffff','f'),
2835
  ('bbb','b'), ('ff','f'), ('cccc','c'), ('dddd','d'), ('jj','j'),
2836
  ('aaaa','a'), ('bb','b'), ('eeee','e'), ('aa','a'), ('hh','h');
2837
2838
EXPLAIN SELECT t2.* 
2839
  FROM t1 JOIN t2 ON t2.fk=t1.pk
2840
    WHERE t2.fk < 'c' AND t2.pk=t1.fk;
2841
EXPLAIN SELECT t2.* 
2842
  FROM t1 JOIN t2 ON t2.fk=t1.pk 
2843
    WHERE t2.fk BETWEEN 'a' AND 'b' AND t2.pk=t1.fk;
2844
EXPLAIN SELECT t2.* 
2845
  FROM t1 JOIN t2 ON t2.fk=t1.pk 
2846
    WHERE t2.fk IN ('a','b') AND t2.pk=t1.fk;
2847
2848
DROP TABLE t1,t2;
2849
2850
#
2851
# Bug #22367: Optimizer uses ref join type instead of eq_ref for simple 
2852
#               join on strings
2853
#
2854
CREATE TABLE t1 (a int, b varchar(20) NOT NULL, PRIMARY KEY(a));
2855
CREATE TABLE t2 (a int, b varchar(20) NOT NULL,
2856
                 PRIMARY KEY (a), UNIQUE KEY (b));
2857
INSERT INTO t1 VALUES (1,'a'),(2,'b'),(3,'c');
2858
INSERT INTO t2 VALUES (1,'a'),(2,'b'),(3,'c');
2859
2860
EXPLAIN SELECT t1.a FROM t1 LEFT JOIN t2 ON t2.b=t1.b WHERE t1.a=3;
2861
2862
DROP TABLE t1,t2;
2863
2864
#
2865
# Bug #19579: predicates that become sargable after reading const tables
2866
#             are not taken into account by optimizer
2867
#
2868
2869
CREATE TABLE t1(id int PRIMARY KEY, b int, e int);
2870
CREATE TABLE t2(i int, a int, INDEX si(i), INDEX ai(a));
2871
CREATE TABLE t3(a int PRIMARY KEY, c char(4), INDEX ci(c));
2872
2873
INSERT INTO t1 VALUES 
2874
  (1,10,19), (2,20,22), (4,41,42), (9,93,95), (7, 77,79),
2875
  (6,63,67), (5,55,58), (3,38,39), (8,81,89);
2876
INSERT INTO t2 VALUES
2877
  (21,210), (41,410), (82,820), (83,830), (84,840),
2878
  (65,650), (51,510), (37,370), (94,940), (76,760),
2879
  (22,220), (33,330), (40,400), (95,950), (38,380),
2880
  (67,670), (88,880), (57,570), (96,960), (97,970);
2881
INSERT INTO t3 VALUES
2882
  (210,'bb'), (950,'ii'), (400,'ab'), (500,'ee'), (220,'gg'),
2883
  (440,'gg'), (310,'eg'), (380,'ee'), (840,'bb'), (830,'ff'),
2884
  (230,'aa'), (960,'ii'), (410,'aa'), (510,'ee'), (290,'bb'),
2885
  (450,'gg'), (320,'dd'), (390,'hh'), (850,'jj'), (860,'ff');
2886
2887
EXPLAIN
2888
SELECT t3.a FROM t1,t2 FORCE INDEX (si),t3
2889
  WHERE t1.id = 8 AND t2.i BETWEEN t1.b AND t1.e AND 
2890
        t3.a=t2.a AND t3.c IN ('bb','ee');
2891
EXPLAIN
2892
SELECT t3.a FROM t1,t2,t3
2893
  WHERE t1.id = 8 AND t2.i BETWEEN t1.b AND t1.e AND
2894
        t3.a=t2.a AND t3.c IN ('bb','ee') ;
2895
2896
EXPLAIN 
2897
SELECT t3.a FROM t1,t2 FORCE INDEX (si),t3
2898
  WHERE t1.id = 8 AND (t2.i=t1.b OR t2.i=t1.e) AND t3.a=t2.a AND
2899
        t3.c IN ('bb','ee');
2900
EXPLAIN 
2901
SELECT t3.a FROM t1,t2,t3
2902
  WHERE t1.id = 8 AND (t2.i=t1.b OR t2.i=t1.e) AND t3.a=t2.a AND
2903
        t3.c IN ('bb','ee');
2904
2905
DROP TABLE t1,t2,t3;
2906
 
2907
#
2908
# Bug#25172: Not checked buffer size leads to a server crash
2909
#
2910
CREATE TABLE t1 ( f1 int primary key, f2 int, f3 int, f4 int, f5 int, f6 int, checked_out int);
2911
CREATE TABLE t2 ( f11 int PRIMARY KEY );
2912
INSERT INTO t1 VALUES (1,1,1,0,0,0,0),(2,1,1,3,8,1,0),(3,1,1,4,12,1,0);
2913
INSERT INTO t2 VALUES (62);
2914
SELECT * FROM t1 LEFT JOIN t2 ON f11 = t1.checked_out GROUP BY f1 ORDER BY f2, f3, f4, f5 LIMIT 0, 1;
2915
DROP TABLE t1, t2;
2916
2917
#
2918
# Bug#6298: LIMIT #, -1 no longer works to set start with no end limit
2919
#
2920
2921
--disable_warnings
2922
DROP TABLE IF EXISTS t1;
2923
--enable_warnings
2924
2925
CREATE TABLE t1(a int);
2926
INSERT into t1 values (1), (2), (3);
2927
2928
# LIMIT N, -1 was accepted by accident in 4.0, but was not intended.
2929
# This test verifies that this illegal construct is now properly detected.
2930
2931
--error ER_PARSE_ERROR
2932
SELECT * FROM t1 LIMIT 2, -1;
2933
2934
DROP TABLE t1;
2935
2936
#
2937
# 25407: wrong estimate of NULL keys for unique indexes
2938
#
2939
2940
CREATE TABLE t1 (
2941
  ID_with_null int NULL,
2942
  ID_better int NOT NULL,
2943
  INDEX idx1 (ID_with_null),
2944
  INDEX idx2 (ID_better)
2945
);
2946
2947
INSERT INTO t1 VALUES (1,1), (2,1), (null,3), (null,3), (null,3), (null,3);
2948
INSERT INTO t1 SELECT * FROM t1 WHERE ID_with_null IS NULL;
2949
INSERT INTO t1 SELECT * FROM t1 WHERE ID_with_null IS NULL;
2950
INSERT INTO t1 SELECT * FROM t1 WHERE ID_with_null IS NULL;
2951
INSERT INTO t1 SELECT * FROM t1 WHERE ID_with_null IS NULL;
2952
INSERT INTO t1 SELECT * FROM t1 WHERE ID_with_null IS NULL;
2953
2954
SELECT COUNT(*) FROM t1 WHERE ID_with_null IS NULL;
2955
SELECT COUNT(*) FROM t1 WHERE ID_better=1;
2956
2957
EXPLAIN SELECT * FROM t1 WHERE ID_better=1 AND ID_with_null IS NULL;
2958
2959
DROP INDEX idx1 ON t1;
2960
CREATE UNIQUE INDEX idx1 ON t1(ID_with_null);
2961
2962
EXPLAIN SELECT * FROM t1 WHERE ID_better=1 AND ID_with_null IS NULL;
2963
2964
DROP TABLE t1;
2965
2966
CREATE TABLE t1 (
2967
  ID1_with_null int NULL,
2968
  ID2_with_null int NULL,
2969
  ID_better int NOT NULL,
2970
  INDEX idx1 (ID1_with_null, ID2_with_null),
2971
  INDEX idx2 (ID_better)
2972
);
2973
2974
INSERT INTO t1 VALUES (1,1,1), (2,2,1), (3,null,3), (null,3,3), (null,null,3),
2975
  (3,null,3), (null,3,3), (null,null,3), (3,null,3), (null,3,3), (null,null,3);
2976
2977
INSERT INTO t1 SELECT * FROM t1 WHERE ID1_with_null IS NULL;
2978
INSERT INTO t1 SELECT * FROM t1 WHERE ID2_with_null IS NULL;
2979
INSERT INTO t1 SELECT * FROM t1 WHERE ID1_with_null IS NULL;
2980
INSERT INTO t1 SELECT * FROM t1 WHERE ID2_with_null IS NULL;
2981
INSERT INTO t1 SELECT * FROM t1 WHERE ID1_with_null IS NULL;
2982
INSERT INTO t1 SELECT * FROM t1 WHERE ID2_with_null IS NULL;
2983
2984
SELECT COUNT(*) FROM t1 WHERE ID1_with_null IS NULL AND ID2_with_null=3;
2985
SELECT COUNT(*) FROM t1 WHERE ID1_with_null=3 AND ID2_with_null IS NULL;
2986
SELECT COUNT(*) FROM t1 WHERE ID1_with_null IS NULL AND ID2_with_null IS NULL;
2987
SELECT COUNT(*) FROM t1 WHERE ID_better=1;
2988
496.1.2 by Paul McCullagh
Changes to .test files to run both PBXT and InnoDB
2989
# PBXT: does not return a consistent row count
2990
--replace_column 9 #
1 by brian
clean slate
2991
EXPLAIN SELECT * FROM t1
2992
  WHERE ID_better=1 AND ID1_with_null IS NULL AND ID2_with_null=3 ;
496.1.2 by Paul McCullagh
Changes to .test files to run both PBXT and InnoDB
2993
--replace_column 9 #
1 by brian
clean slate
2994
EXPLAIN SELECT * FROM t1
2995
  WHERE ID_better=1 AND ID1_with_null=3 AND ID2_with_null=3 IS NULL ;
496.1.2 by Paul McCullagh
Changes to .test files to run both PBXT and InnoDB
2996
--replace_column 9 #
1 by brian
clean slate
2997
EXPLAIN SELECT * FROM t1
2998
  WHERE ID_better=1 AND ID1_with_null IS NULL AND ID2_with_null IS NULL;
2999
3000
DROP INDEX idx1 ON t1;
3001
CREATE UNIQUE INDEX idx1 ON t1(ID1_with_null,ID2_with_null);
3002
3003
EXPLAIN SELECT * FROM t1
3004
  WHERE ID_better=1 AND ID1_with_null IS NULL AND ID2_with_null=3 ;
3005
EXPLAIN SELECT * FROM t1
3006
  WHERE ID_better=1 AND ID1_with_null=3 AND ID2_with_null IS NULL ;
3007
EXPLAIN SELECT * FROM t1
3008
  WHERE ID_better=1 AND ID1_with_null IS NULL AND ID2_with_null IS NULL;
3009
EXPLAIN SELECT * FROM t1
3010
  WHERE ID_better=1 AND ID1_with_null IS NULL AND 
3011
        (ID2_with_null=1 OR ID2_with_null=2);
3012
3013
DROP TABLE t1;
3014
3015
#
3016
# Bug #22344: InnoDB keys act strange on datetime vs timestamp comparison
3017
#
3018
CREATE TABLE t1 (a INT, ts TIMESTAMP, KEY ts(ts));
3019
INSERT INTO t1 VALUES (30,"2006-01-03 23:00:00"), (31,"2006-01-03 23:00:00");
3020
ANALYZE TABLE t1;
3021
3022
CREATE TABLE t2 (a INT, dt1 DATETIME, dt2 DATETIME, PRIMARY KEY (a));
3023
INSERT INTO t2 VALUES (30, "2006-01-01 00:00:00", "2999-12-31 00:00:00");
3024
INSERT INTO t2 SELECT a+1,dt1,dt2 FROM t2;
3025
ANALYZE TABLE t2;
3026
3027
EXPLAIN
3028
SELECT * FROM t1 LEFT JOIN t2 ON (t1.a=t2.a) WHERE t1.a=30
3029
  AND t1.ts BETWEEN t2.dt1 AND t2.dt2
3030
  AND t1.ts BETWEEN "2006-01-01" AND "2006-12-31";
3031
3032
SELECT * FROM t1 LEFT JOIN t2 ON (t1.a=t2.a) WHERE t1.a=30
3033
  AND t1.ts BETWEEN t2.dt1 AND t2.dt2
3034
  AND t1.ts BETWEEN "2006-01-01" AND "2006-12-31";
3035
3036
DROP TABLE t1,t2;
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
3037
# Bug #22026: Warning when using IF statement and large bigint
1 by brian
clean slate
3038
#
3039
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
3040
create table t1 (a bigint);
1 by brian
clean slate
3041
insert into t1 values
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
3042
  (if(1, 92233720368547758, 1)),
3043
  (case when 1 then 92233720368547758 else 1 end),
3044
  (coalesce(92233720368547758, 1));
1 by brian
clean slate
3045
select * from t1;
3046
drop table t1;
3047
create table t1 select
3048
  if(1, 9223372036854775808, 1) i,
3049
  case when 1 then 9223372036854775808 else 1 end c,
3050
  coalesce(9223372036854775808, 1) co;
3051
show create table t1;
3052
drop table t1;
3053
# Ensure we handle big values properly
3054
select 
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
3055
  if(1, 1111111111111111111, 1) i,
3056
  case when 1 then 1111111111111111111 else 1 end c,
3057
  coalesce(1111111111111111111, 1) co;
1 by brian
clean slate
3058
3059
#
3060
# Bug #22971: indexes on text columns are ignored for ref accesses 
3061
#
3062
3063
CREATE TABLE t1 (name varchar(255));
3064
CREATE TABLE t2 (name varchar(255), n int, KEY (name(3)));
3065
INSERT INTO t1 VALUES ('ccc'), ('bb'), ('cc '), ('aa  '), ('aa');
3066
INSERT INTO t2 VALUES ('bb',1), ('aa',2), ('cc   ',3);
3067
INSERT INTO t2 VALUES (concat('cc ', 0x06), 4);
3068
INSERT INTO t2 VALUES ('cc',5), ('bb ',6), ('cc ',7);
3069
SELECT * FROM t2;
3070
SELECT * FROM t2 ORDER BY name;
3071
SELECT name, LENGTH(name), n FROM t2 ORDER BY name;
3072
3073
EXPLAIN SELECT name, LENGTH(name), n FROM t2 WHERE name='cc '; 
3074
SELECT name, LENGTH(name), n FROM t2 WHERE name='cc '; 
3075
EXPLAIN SELECT name , LENGTH(name), n FROM t2 WHERE name LIKE 'cc%';
3076
SELECT name , LENGTH(name), n FROM t2 WHERE name LIKE 'cc%';
3077
EXPLAIN SELECT name , LENGTH(name), n FROM t2 WHERE name LIKE 'cc%' ORDER BY name;
3078
SELECT name , LENGTH(name), n FROM t2 WHERE name LIKE 'cc%' ORDER BY name;
3079
EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON t1.name=t2.name;
3080
SELECT * FROM t1 LEFT JOIN t2 ON t1.name=t2.name;
3081
3082
DROP TABLE t1,t2;
3083
3084
CREATE TABLE t1 (name text);
3085
CREATE TABLE t2 (name text, n int, KEY (name(3)));
3086
INSERT INTO t1 VALUES ('ccc'), ('bb'), ('cc '), ('aa  '), ('aa');
3087
INSERT INTO t2 VALUES ('bb',1), ('aa',2), ('cc   ',3);
3088
INSERT INTO t2 VALUES (concat('cc ', 0x06), 4);
3089
INSERT INTO t2 VALUES ('cc',5), ('bb ',6), ('cc ',7);
3090
SELECT * FROM t2;
3091
SELECT * FROM t2 ORDER BY name;
3092
SELECT name, LENGTH(name), n FROM t2 ORDER BY name;
3093
3094
EXPLAIN SELECT name, LENGTH(name), n FROM t2 WHERE name='cc '; 
3095
SELECT name, LENGTH(name), n FROM t2 WHERE name='cc '; 
3096
EXPLAIN SELECT name , LENGTH(name), n FROM t2 WHERE name LIKE 'cc%';
3097
SELECT name , LENGTH(name), n FROM t2 WHERE name LIKE 'cc%';
3098
EXPLAIN SELECT name , LENGTH(name), n FROM t2 WHERE name LIKE 'cc%' ORDER BY name;
3099
SELECT name , LENGTH(name), n FROM t2 WHERE name LIKE 'cc%' ORDER BY name;
3100
EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON t1.name=t2.name;
3101
SELECT * FROM t1 LEFT JOIN t2 ON t1.name=t2.name;
3102
3103
DROP TABLE t1,t2;
3104
3105
3106
#
3107
# Bug #26963: join with predicates that contain fields from equalities evaluated
3108
#             to constants after constant table substitution
3109
#
3110
3111
CREATE TABLE t1 (
3112
 access_id int NOT NULL default '0',
3113
 name varchar(20) default NULL,
3114
 rank int NOT NULL default '0',
3115
 KEY idx (access_id)
3116
);
3117
3118
CREATE TABLE t2 (
3119
  faq_group_id int NOT NULL default '0',
3120
  faq_id int NOT NULL default '0',
3121
  access_id int default NULL,
3122
  UNIQUE KEY idx1 (faq_id),
3123
  KEY idx2 (faq_group_id,faq_id)
3124
);
3125
3126
INSERT INTO t1 VALUES 
3127
  (1,'Everyone',2),(2,'Help',3),(3,'Technical Support',1),(4,'Chat User',4);
3128
INSERT INTO t2 VALUES
3129
  (261,265,1),(490,494,1);
3130
3131
3132
SELECT t2.faq_id 
3133
  FROM t1 INNER JOIN t2 IGNORE INDEX (idx1)
3134
       ON (t1.access_id = t2.access_id)
3135
       LEFT JOIN t2 t
3136
       ON (t.faq_group_id = t2.faq_group_id AND
3137
           find_in_set(t.access_id, '1,4') < find_in_set(t2.access_id, '1,4'))
3138
   WHERE
3139
     t2.access_id IN (1,4) AND t.access_id IS NULL AND t2.faq_id in (265);
3140
3141
SELECT t2.faq_id 
3142
  FROM t1 INNER JOIN t2
3143
       ON (t1.access_id = t2.access_id)
3144
       LEFT JOIN t2 t
3145
       ON (t.faq_group_id = t2.faq_group_id AND
3146
           find_in_set(t.access_id, '1,4') < find_in_set(t2.access_id, '1,4'))
3147
   WHERE
3148
     t2.access_id IN (1,4) AND t.access_id IS NULL AND t2.faq_id in (265);
3149
3150
DROP TABLE t1,t2;
3151
3152
3153
#
3154
# Bug #19372: Optimizer does not use index anymore when WHERE index NOT IN
3155
# () is added
3156
#
3157
CREATE TABLE t1 (a INT, b INT, KEY inx (b,a));
3158
3159
INSERT INTO t1 VALUES (1,1), (1,2), (1,3), (1,4), (1,5), (1, 6), (1,7);
3160
EXPLAIN SELECT COUNT(*) FROM t1 f1 INNER JOIN t1 f2
3161
    ON ( f1.b=f2.b AND f1.a<f2.a ) 
3162
    WHERE 1 AND f1.b NOT IN (100,2232,3343,51111);
3163
DROP TABLE t1;    
3164
3165
#
3166
# Bug #27352: Incorrect result of nested selects instead of error reporting
3167
#
3168
3169
CREATE TABLE t1 (c1 INT, c2 INT);
3170
INSERT INTO t1 VALUES (1,11), (2,22), (2,22);
3171
3172
let $n= 31;
3173
let $q= COUNT(c2);
3174
while ($n)
3175
{
3176
  let $q= (SELECT $q);
3177
  dec $n;
3178
}
3179
--disable_warnings
3180
eval EXPLAIN SELECT c1 FROM t1 WHERE $q > 0;
3181
--enable_warnings
3182
3183
let $n= 64;
3184
let $q= COUNT(c2);
3185
while ($n)
3186
{
3187
  let $q= (SELECT $q);
3188
  dec $n;
3189
}
3190
--error ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT
3191
eval EXPLAIN SELECT c1 FROM t1 WHERE $q > 0;
3192
3193
DROP TABLE t1;
3194
3195
#
3196
# Bug #30396: crash for a join with equalities and sargable predicates
3197
#             in disjunctive parts of the WHERE condition 
3198
#
3199
3200
CREATE TABLE t1 (
223 by Brian Aker
Cleanup int() work.
3201
  c1 int NOT NULL AUTO_INCREMENT,
1 by brian
clean slate
3202
  c2 varchar(1000) DEFAULT NULL,
223 by Brian Aker
Cleanup int() work.
3203
  c3 bigint DEFAULT NULL,
3204
  c4 bigint DEFAULT NULL,
1 by brian
clean slate
3205
  PRIMARY KEY (c1)
3206
);
3207
3208
EXPLAIN EXTENDED 
3209
SELECT  join_2.c1  
3210
FROM 
3211
	t1 AS join_0, 
3212
	t1 AS join_1, 
3213
	t1 AS join_2, 
3214
	t1 AS join_3, 
3215
	t1 AS join_4, 
3216
	t1 AS join_5, 
3217
	t1 AS join_6, 
3218
	t1 AS join_7
3219
WHERE 
3220
	join_0.c1=join_1.c1  AND 
3221
	join_1.c1=join_2.c1  AND 
3222
	join_2.c1=join_3.c1  AND 
3223
	join_3.c1=join_4.c1  AND 
3224
	join_4.c1=join_5.c1  AND 
3225
	join_5.c1=join_6.c1  AND 
3226
	join_6.c1=join_7.c1 
3227
         OR 
3228
	join_0.c2 < '?'  AND 
3229
	join_1.c2 < '?'  AND
3230
	join_2.c2 > '?'  AND
3231
	join_2.c2 < '!'  AND
3232
	join_3.c2 > '?'  AND 
3233
	join_4.c2 = '?'  AND 
3234
	join_5.c2 <> '?' AND
3235
	join_6.c2 <> '?' AND 
3236
	join_7.c2 >= '?' AND
3237
        join_0.c1=join_1.c1  AND 
3238
	join_1.c1=join_2.c1  AND 
3239
        join_2.c1=join_3.c1  AND
3240
	join_3.c1=join_4.c1  AND 
3241
	join_4.c1=join_5.c1  AND 
3242
	join_5.c1=join_6.c1  AND 
3243
	join_6.c1=join_7.c1
3244
GROUP BY 
3245
	join_3.c1,
3246
	join_2.c1,
3247
	join_7.c1,
3248
	join_1.c1,
3249
	join_0.c1;
3250
	
3251
SHOW WARNINGS;
3252
3253
DROP TABLE t1;
3254
3255
#
3256
# Bug #27695: Misleading warning when declaring all space column names and
3257
#             truncation of one-space column names to zero length names.
3258
#
3259
3260
--disable_ps_protocol
3261
SELECT 1 AS ` `;
3262
SELECT 1 AS `  `;
3263
SELECT 1 AS ` x`;
3264
--enable_ps_protocol
3265
3266
#
3267
# Bug #30666: Incorrect order when using range conditions on 2 tables or more
3268
#
3269
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
3270
CREATE TABLE t1 (c11 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
3271
CREATE TABLE t2 (c21 INT NOT NULL, 
1 by brian
clean slate
3272
                 c22 INT DEFAULT NULL, 
3273
                 KEY(c21, c22));
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
3274
CREATE TABLE t3 (c31 INT NOT NULL DEFAULT 0, 
1 by brian
clean slate
3275
                 c32 INT DEFAULT NULL, 
3276
                 c33 INT NOT NULL, 
413.2.2 by Brian Aker
Removed UNSIGNED from parser.
3277
                 c34 INT DEFAULT 0,
1 by brian
clean slate
3278
                 KEY (c33, c34, c32));
3279
3280
INSERT INTO t1 values (),(),(),(),();
3281
INSERT INTO t2 SELECT a.c11, b.c11 FROM t1 a, t1 b;
3282
INSERT INTO t3 VALUES (1, 1, 1, 0), 
3283
                      (2, 2, 0, 0), 
3284
                      (3, 3, 1, 0), 
3285
                      (4, 4, 0, 0), 
3286
                      (5, 5, 1, 0);
3287
3288
# Show that ORDER BY produces the correct results order
3289
SELECT c32 FROM t1, t2, t3 WHERE t1.c11 IN (1, 3, 5) AND 
3290
                                 t3.c31 = t1.c11 AND t2.c21 = t1.c11 AND 
3291
                                 t3.c33 = 1 AND t2.c22 in (1, 3) 
3292
                           ORDER BY c32; 
3293
3294
# Show that ORDER BY DESC produces the correct results order
3295
SELECT c32 FROM t1, t2, t3 WHERE t1.c11 IN (1, 3, 5) AND 
3296
                                 t3.c31 = t1.c11 AND t2.c21 = t1.c11 AND 
3297
                                 t3.c33 = 1 AND t2.c22 in (1, 3) 
3298
                           ORDER BY c32 DESC; 
3299
3300
DROP TABLE t1, t2, t3;
3301
3302
#
3303
# Bug#31800: Date comparison fails with timezone and slashes for greater
3304
#            than comparison
3305
#
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3306
#
3307
# @TODO Commenting all str_to_date out for now...should move to a plugin.
3308
#
1 by brian
clean slate
3309
# On DATETIME-like literals with trailing garbage, BETWEEN fudged in a
3310
# DATETIME comparator, while greater/less-than used bin-string comparisons.
3311
# Should correctly be compared as DATE or DATETIME, but throw a warning:
3312
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3313
#select str_to_date('2007-10-09','%Y-%m-%d') between '2007/10/01 00:00:00 GMT'
3314
#                                                and '2007/10/20 00:00:00 GMT';
3315
#select str_to_date('2007-10-09','%Y-%m-%d') > '2007/10/01 00:00:00 GMT-6';
3316
#select str_to_date('2007-10-09','%Y-%m-%d') <= '2007/10/2000:00:00 GMT-6';
1 by brian
clean slate
3317
3318
# We have all we need -- and trailing garbage:
3319
# (leaving out a leading zero in first example to prove it's a
3320
# value-comparison, not a string-comparison!)
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3321
#select str_to_date('2007-10-01','%Y-%m-%d') = '2007-10-1 00:00:00 GMT-6';
3322
#select str_to_date('2007-10-01','%Y-%m-%d') = '2007-10-01 x00:00:00 GMT-6';
3323
#select str_to_date('2007-10-01','%Y-%m-%d %H:%i:%s') = '2007-10-01 00:00:00 GMT-6';
3324
#select str_to_date('2007-10-01','%Y-%m-%d %H:%i:%s') = '2007-10-01 00:x00:00 GMT-6';
1 by brian
clean slate
3325
# no time at all:
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3326
#select str_to_date('2007-10-01','%Y-%m-%d %H:%i:%s') = '2007-10-01 x12:34:56 GMT-6';
1 by brian
clean slate
3327
# partial time:
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3328
#select str_to_date('2007-10-01 12:34:00','%Y-%m-%d %H:%i:%s') = '2007-10-01 12:34x:56 GMT-6';
1 by brian
clean slate
3329
# fail, different second part:
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3330
#select str_to_date('2007-10-01 12:34:56','%Y-%m-%d %H:%i:%s') = '2007-10-01 12:34x:56 GMT-6';
1 by brian
clean slate
3331
# correct syntax, no trailing nonsense -- this one must throw no warning:
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3332
#select str_to_date('2007-10-01 12:34:56','%Y-%m-%d %H:%i:%s') = '2007-10-01 12:34:56';
1 by brian
clean slate
3333
# no warning, but failure (different hour parts):
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3334
#select str_to_date('2007-10-01','%Y-%m-%d') = '2007-10-01 12:00:00';
1 by brian
clean slate
3335
# succeed:
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3336
#select str_to_date('2007-10-01 12','%Y-%m-%d %H') = '2007-10-01 12:00:00';
1 by brian
clean slate
3337
# succeed, but warn for "trailing garbage" (":34"):
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3338
#select str_to_date('2007-10-01 12:34','%Y-%m-%d %H') = '2007-10-01 12:00:00';
1 by brian
clean slate
3339
# invalid date (Feb 30) succeeds
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3340
#select str_to_date('2007-02-30 12:34','%Y-%m-%d %H:%i') = '2007-02-30 12:34';
1 by brian
clean slate
3341
# 0-day for both, just works in default SQL mode.
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3342
#select str_to_date('2007-10-00 12:34','%Y-%m-%d %H:%i') = '2007-10-00 12:34';
1 by brian
clean slate
3343
# 0-day, succeed
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3344
#select str_to_date('2007-10-00','%Y-%m-%d') between '2007/09/01 00:00:00'
3345
#                                                and '2007/10/20 00:00:00';
3346
#select str_to_date('2007-10-00','%Y-%m-%d') between '' and '2007/10/20';
3347
#select str_to_date('','%Y-%m-%d') between '2007/10/01' and '2007/10/20';
3348
#select str_to_date('','%Y-%m-%d %H:%i') = '2007-10-01 12:34';
3349
#select str_to_date(NULL,'%Y-%m-%d %H:%i') = '2007-10-01 12:34';
3350
#select str_to_date('2007-10-00 12:34','%Y-%m-%d %H:%i') = '';
1 by brian
clean slate
3351
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3352
#select str_to_date('1','%Y-%m-%d') = '1';
3353
#select str_to_date('1','%Y-%m-%d') = '1';
3354
#select str_to_date('','%Y-%m-%d') = '';
1 by brian
clean slate
3355
3356
# these three should work!
873.1.8 by Jay Pipes
Fixes Arg_comparator::can_compare_as_dates to never, ever allow bad
3357
#select str_to_date('1000-01-01','%Y-%m-%d') between '0000-00-00' and NULL;
3358
#select str_to_date('1000-01-01','%Y-%m-%d') between NULL and '2000-00-00';
3359
#select str_to_date('1000-01-01','%Y-%m-%d') between NULL and NULL;
1 by brian
clean slate
3360
###########################################################################
3361
3362
--echo
3363
--echo #
3364
--echo # Bug#30736: Row Size Too Large Error Creating a Table and
3365
--echo # Inserting Data.
3366
--echo #
3367
3368
--disable_warnings
3369
DROP TABLE IF EXISTS t1;
3370
DROP TABLE IF EXISTS t2;
3371
--enable_warnings
3372
3373
--echo
3374
3375
CREATE TABLE t1(
3376
  c1 DECIMAL(10, 2),
3377
  c2 FLOAT);
3378
3379
--echo
3380
3381
INSERT INTO t1 VALUES (0, 1), (2, 3), (4, 5);
3382
3383
--echo
3384
3385
CREATE TABLE t2(
3386
  c3 DECIMAL(10, 2))
3387
  SELECT
3388
    c1 * c2 AS c3
3389
  FROM t1;
3390
3391
--echo
3392
3393
SELECT * FROM t1;
3394
3395
--echo
3396
3397
SELECT * FROM t2;
3398
3399
--echo
3400
3401
DROP TABLE t1;
3402
DROP TABLE t2;
3403
3404
--echo
3405
3406
###########################################################################
3407
3408
#
3409
# Bug #32335: Error on BIGINT > NULL + 1 
3410
#
3411
3412
CREATE TABLE t1 (c1 BIGINT NOT NULL);
3413
INSERT INTO t1 (c1) VALUES (1);
3414
SELECT * FROM t1 WHERE c1 > NULL + 1;
3415
DROP TABLE t1;
3416
3417
--echo
3418
3419
###########################################################################
3420
3421
#
3422
# Bug #33764: Wrong result with IN(), CONCAT() and implicit type conversion
3423
#
3424
3425
CREATE TABLE t1 (a VARCHAR(10) NOT NULL PRIMARY KEY);
3426
INSERT INTO t1 (a) VALUES ('foo0'), ('bar0'), ('baz0');
3427
SELECT * FROM t1 WHERE a IN (CONCAT('foo', 0), 'bar');
3428
DROP TABLE t1;
3429
3430
#
3431
# Bug #32942 now() - interval '7200' second is NOT pre-calculated, causing "full table scan"
3432
#
3433
3434
CREATE TABLE t1 (a INT, b INT);
3435
CREATE TABLE t2 (a INT, c INT, KEY(a));
3436
3437
INSERT INTO t1 VALUES (1, 1), (2, 2);
3438
INSERT INTO t2 VALUES (1, 1), (1, 2), (1, 3), (1, 4), (1, 5),
3439
                      (2, 1), (2, 2), (2, 3), (2, 4), (2, 5),
3440
                      (3, 1), (3, 2), (3, 3), (3, 4), (3, 5),
3441
                      (4, 1), (4, 2), (4, 3), (4, 4), (4, 5);
3442
3443
FLUSH STATUS;
3444
SELECT DISTINCT b FROM t1 LEFT JOIN t2 USING(a) WHERE c <= 3;
3445
SHOW STATUS LIKE 'Handler_read%';
3446
DROP TABLE t1, t2;
3447
3448
--echo End of 5.0 tests
3449
3450
#
3451
# Bug #30639: limit offset,rowcount wraps when rowcount >= 2^32 in windows
3452
#
3453
create table t1(a INT, KEY (a));
3454
INSERT INTO t1 VALUES (1),(2),(3),(4),(5);
3455
SELECT a FROM t1 ORDER BY a LIMIT 2;
3456
SELECT a FROM t1 ORDER BY a LIMIT 2,4294967296;
3457
SELECT a FROM t1 ORDER BY a LIMIT 2,4294967297;
3458
DROP TABLE t1;
1240.8.1 by Dennis Schoen
add testcase
3459
3460
#
3461
# MySQL Bug#33546: Slowdown on re-evaluation of constant expressions.
3462
#
3463
CREATE TABLE t1 (a INT);
3464
INSERT INTO t1 VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
3465
CREATE TABLE t2 (b INT);
3466
INSERT INTO t2 VALUES (2);
3467
SELECT * FROM t1 WHERE a = 1 + 1;
3468
EXPLAIN EXTENDED SELECT * FROM t1 WHERE a = 1 + 1;
3469
SELECT * FROM t1 HAVING a = 1 + 1;
3470
EXPLAIN EXTENDED SELECT * FROM t1 HAVING a = 1 + 1;
3471
SELECT * FROM t1, t2 WHERE a = b + (1 + 1);
3472
EXPLAIN EXTENDED SELECT * FROM t1, t2 WHERE a = b + (1 + 1);
3473
SELECT * FROM t2 LEFT JOIN t1 ON a = b + 1;
3474
EXPLAIN EXTENDED SELECT * FROM t2 LEFT JOIN t1 ON a = b + 1;
1273.13.38 by Brian Aker
Add in new show work.
3475
EXPLAIN EXTENDED SELECT * FROM t1 WHERE a > UNIX_TIMESTAMP('2009-03-10 00:00:00');
1435.1.5 by Stewart Smith
select test leaving around tables carelessly
3476
3477
DROP TABLE t1, t2;