8
8
drop table if exists `T7`;
9
9
drop table if exists `T8`;
10
10
drop table if exists `T9`;
11
drop table if exists `T10`;
12
drop table if exists `T11`;
13
drop table if exists `T12`;
17
14
# Test table JOIN using Japanese characters in utf8
21
SET character_set_database = utf8;
23
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
24
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
25
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
26
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
27
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
28
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
29
CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
30
CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
31
CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
32
CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
33
CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
34
CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
35
CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
36
CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
37
CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
38
CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
39
CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
40
CREATE TABLE `T9b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
41
CREATE TABLE `T10a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
42
CREATE TABLE `T10b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
43
CREATE TABLE `T11a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
44
CREATE TABLE `T11b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
45
CREATE TABLE `T12a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
46
CREATE TABLE `T12b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
17
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) engine = innodb;
18
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) engine = innodb;
19
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) engine = innodb;
20
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) engine = innodb;
21
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) engine = innodb;
22
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) engine = innodb;
23
CREATE TEMPORARY TABLE `T4a` (`C1` char(1) PRIMARY KEY) engine = myisam;
24
CREATE TEMPORARY TABLE `T4b` (`C1` char(1) PRIMARY KEY) engine = myisam;
25
CREATE TEMPORARY TABLE `T5a` (`C1` char(1) PRIMARY KEY) engine = myisam;
26
CREATE TEMPORARY TABLE `T5b` (`C1` char(1) PRIMARY KEY) engine = myisam;
27
CREATE TEMPORARY TABLE `T6a` (`C1` char(1) PRIMARY KEY) engine = myisam;
28
CREATE TEMPORARY TABLE `T6b` (`C1` char(1) PRIMARY KEY) engine = myisam;
29
CREATE TEMPORARY TABLE `T7a` (`C1` char(1) PRIMARY KEY) engine = memory;
30
CREATE TEMPORARY TABLE `T7b` (`C1` char(1) PRIMARY KEY) engine = memory;
31
CREATE TEMPORARY TABLE `T8a` (`C1` char(1) PRIMARY KEY) engine = memory;
32
CREATE TEMPORARY TABLE `T8b` (`C1` char(1) PRIMARY KEY) engine = memory;
33
CREATE TEMPORARY TABLE `T9a` (`C1` char(1) PRIMARY KEY) engine = memory;
34
CREATE TEMPORARY TABLE `T9b` (`C1` char(1) PRIMARY KEY) engine = memory;
48
36
#insert the following data in each table
49
37
# jisx0201 hankaku-katakana data
67
55
INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
68
56
INSERT INTO `T8b` VALUES ('あ');
69
57
INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
70
INSERT INTO `T9b` VALUES ('龔');
71
INSERT INTO `T10a` VALUES ('ア'),('カ'),('サ');
72
INSERT INTO `T10b` VALUES ('ア');
73
INSERT INTO `T11a` VALUES ('あ'),('か'),('さ');
74
INSERT INTO `T11b` VALUES ('あ');
75
INSERT INTO `T12a` VALUES ('龔'),('龖'),('龗');
76
INSERT INTO `T12b` VALUES ('龔');
79
60
SELECT * FROM `T1a` JOIN `T1b`;
162
143
SELECT * FROM `T9b` RIGHT JOIN `T9a` USING (`C1`);
163
144
SELECT * FROM `T9b` RIGHT JOIN `T9a` ON (`T9a`.`C1` = `T9b`.`C1`);
166
SELECT * FROM `T10a` JOIN `T10b`;
167
SELECT * FROM `T10a` INNER JOIN `T10b`;
168
SELECT * FROM `T10a` JOIN `T10b` USING (`C1`);
169
SELECT * FROM `T10a` INNER JOIN `T10b` USING (`C1`);
170
SELECT * FROM `T10a` CROSS JOIN `T10b`;
171
SELECT * FROM `T10a` LEFT JOIN `T10b` USING (`C1`);
172
SELECT * FROM `T10a` LEFT JOIN `T10b` ON (`T10a`.`C1` = `T10b`.`C1`);
173
SELECT * FROM `T10b` RIGHT JOIN `T10a` USING (`C1`);
174
SELECT * FROM `T10b` RIGHT JOIN `T10a` ON (`T10a`.`C1` = `T10b`.`C1`);
175
SELECT * FROM `T11a` JOIN `T11b`;
176
SELECT * FROM `T11a` INNER JOIN `T11b`;
177
SELECT * FROM `T11a` JOIN `T11b` USING (`C1`);
178
SELECT * FROM `T11a` INNER JOIN `T11b` USING (`C1`);
179
SELECT * FROM `T11a` CROSS JOIN `T11b`;
180
SELECT * FROM `T11a` LEFT JOIN `T11b` USING (`C1`);
181
SELECT * FROM `T11a` LEFT JOIN `T11b` ON (`T11a`.`C1` = `T11b`.`C1`);
182
SELECT * FROM `T11b` RIGHT JOIN `T11a` USING (`C1`);
183
SELECT * FROM `T11b` RIGHT JOIN `T11a` ON (`T11a`.`C1` = `T11b`.`C1`);
184
SELECT * FROM `T12a` JOIN `T12b`;
185
SELECT * FROM `T12a` INNER JOIN `T12b`;
186
SELECT * FROM `T12a` JOIN `T12b` USING (`C1`);
187
SELECT * FROM `T12a` INNER JOIN `T12b` USING (`C1`);
188
SELECT * FROM `T12a` CROSS JOIN `T12b`;
189
SELECT * FROM `T12a` LEFT JOIN `T12b` USING (`C1`);
190
SELECT * FROM `T12a` LEFT JOIN `T12b` ON (`T12a`.`C1` = `T12b`.`C1`);
191
SELECT * FROM `T12b` RIGHT JOIN `T12a` USING (`C1`);
192
SELECT * FROM `T12b` RIGHT JOIN `T12a` ON (`T12a`.`C1` = `T12b`.`C1`);
194
146
DROP TABLE `T1a`;
195
147
DROP TABLE `T1b`;
196
148
DROP TABLE `T2a`;