mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / suite / jp / t / jp_join_ujis.test
blob973c46695c3c5b3080624a4bf1091ac0ffdf9b26
1 --source include/have_ujis.inc
2 --source include/have_innodb.inc
4 --disable_warnings
5 DROP TABLE IF EXISTS `£Ô£±a`;
6 DROP TABLE IF EXISTS `£Ô£±b`;
7 DROP TABLE IF EXISTS `£Ô£²a`;
8 DROP TABLE IF EXISTS `£Ô£²b`;
9 DROP TABLE IF EXISTS `£Ô£³a`;
10 DROP TABLE IF EXISTS `£Ô£³b`;
11 DROP TABLE IF EXISTS `£Ô£´a`;
12 DROP TABLE IF EXISTS `£Ô£´b`;
13 DROP TABLE IF EXISTS `£Ô£µa`;
14 DROP TABLE IF EXISTS `£Ô£µb`;
15 DROP TABLE IF EXISTS `£Ô£¶a`;
16 DROP TABLE IF EXISTS `£Ô£¶b`;
17 DROP TABLE IF EXISTS `£Ô£·a`;
18 DROP TABLE IF EXISTS `£Ô£·b`;
19 DROP TABLE IF EXISTS `£Ô£¸a`;
20 DROP TABLE IF EXISTS `£Ô£¸b`;
21 DROP TABLE IF EXISTS `£Ô£¹a`;
22 DROP TABLE IF EXISTS `£Ô£¹b`;
23 --enable_warnings
26 # Test table JOIN using Japanese characters 
29 SET NAMES ujis;
30 SET character_set_database = ujis;
32 CREATE TABLE `£Ô£±a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
33 CREATE TABLE `£Ô£±b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
34 CREATE TABLE `£Ô£²a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
35 CREATE TABLE `£Ô£²b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
36 CREATE TABLE `£Ô£³a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
37 CREATE TABLE `£Ô£³b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
38 CREATE TABLE `£Ô£´a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
39 CREATE TABLE `£Ô£´b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
40 CREATE TABLE `£Ô£µa` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
41 CREATE TABLE `£Ô£µb` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
42 CREATE TABLE `£Ô£¶a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
43 CREATE TABLE `£Ô£¶b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
44 CREATE TABLE `£Ô£·a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
45 CREATE TABLE `£Ô£·b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
46 CREATE TABLE `£Ô£¸a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
47 CREATE TABLE `£Ô£¸b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
48 CREATE TABLE `£Ô£¹a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
49 CREATE TABLE `£Ô£¹b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = memory;
51 #insert the following data in each table
52 # jisx0201 hankaku-katakana data
53 # jisx0208 data
54 # jisx0212 supplemental character data
56 INSERT INTO `£Ô£±a` VALUES ('Ž±'),('Ž¶'),('Ž»');
57 INSERT INTO `£Ô£±b` VALUES ('Ž±');
58 INSERT INTO `£Ô£²a` VALUES ('¤¢'),('¤«'),('¤µ');
59 INSERT INTO `£Ô£²b` VALUES ('¤¢');
60 INSERT INTO `£Ô£³a` VALUES ('�íÜ'),('�íÝ'),('�íÞ');
61 INSERT INTO `£Ô£³b` VALUES ('�íÜ');
62 INSERT INTO `£Ô£´a` VALUES ('Ž±'),('Ž¶'),('Ž»');
63 INSERT INTO `£Ô£´b` VALUES ('Ž±');
64 INSERT INTO `£Ô£µa` VALUES ('¤¢'),('¤«'),('¤µ');
65 INSERT INTO `£Ô£µb` VALUES ('¤¢');
66 INSERT INTO `£Ô£¶a` VALUES ('�íÜ'),('�íÝ'),('�íÞ');
67 INSERT INTO `£Ô£¶b` VALUES ('�íÜ');
68 INSERT INTO `£Ô£·a` VALUES ('Ž±'),('Ž¶'),('Ž»');
69 INSERT INTO `£Ô£·b` VALUES ('Ž±');
70 INSERT INTO `£Ô£¸a` VALUES ('¤¢'),('¤«'),('¤µ');
71 INSERT INTO `£Ô£¸b` VALUES ('¤¢');
72 INSERT INTO `£Ô£¹a` VALUES ('�íÜ'),('�íÝ'),('�íÞ');
73 INSERT INTO `£Ô£¹b` VALUES ('�íÜ');
75 #Test for innodb
76 SELECT * FROM `£Ô£±a` JOIN `£Ô£±b`;
77 SELECT * FROM `£Ô£±a` INNER JOIN `£Ô£±b`;
78 SELECT * FROM `£Ô£±a` JOIN `£Ô£±b` USING (`£Ã£±`);
79 SELECT * FROM `£Ô£±a` INNER JOIN `£Ô£±b` USING (`£Ã£±`);
80 SELECT * FROM `£Ô£±a` CROSS JOIN `£Ô£±b`;
81 SELECT * FROM `£Ô£±a` LEFT JOIN `£Ô£±b` USING (`£Ã£±`);
82 SELECT * FROM `£Ô£±a` LEFT JOIN `£Ô£±b` ON (`£Ô£±a`.`£Ã£±` = `£Ô£±b`.`£Ã£±`);
83 SELECT * FROM `£Ô£±b` RIGHT JOIN `£Ô£±a` USING (`£Ã£±`);
84 SELECT * FROM `£Ô£±b` RIGHT JOIN `£Ô£±a` ON (`£Ô£±a`.`£Ã£±` = `£Ô£±b`.`£Ã£±`);
85 SELECT * FROM `£Ô£²a` JOIN `£Ô£²b`;
86 SELECT * FROM `£Ô£²a` INNER JOIN `£Ô£²b`;
87 SELECT * FROM `£Ô£²a` JOIN `£Ô£²b` USING (`£Ã£±`);
88 SELECT * FROM `£Ô£²a` INNER JOIN `£Ô£²b` USING (`£Ã£±`);
89 SELECT * FROM `£Ô£²a` CROSS JOIN `£Ô£²b`;
90 SELECT * FROM `£Ô£²a` LEFT JOIN `£Ô£²b` USING (`£Ã£±`);
91 SELECT * FROM `£Ô£²a` LEFT JOIN `£Ô£²b` ON (`£Ô£²a`.`£Ã£±` = `£Ô£²b`.`£Ã£±`);
92 SELECT * FROM `£Ô£²b` RIGHT JOIN `£Ô£²a` USING (`£Ã£±`);
93 SELECT * FROM `£Ô£²b` RIGHT JOIN `£Ô£²a` ON (`£Ô£²a`.`£Ã£±` = `£Ô£²b`.`£Ã£±`);
94 SELECT * FROM `£Ô£³a` JOIN `£Ô£³b`;
95 SELECT * FROM `£Ô£³a` INNER JOIN `£Ô£³b`;
96 SELECT * FROM `£Ô£³a` JOIN `£Ô£³b` USING (`£Ã£±`);
97 SELECT * FROM `£Ô£³a` INNER JOIN `£Ô£³b` USING (`£Ã£±`);
98 SELECT * FROM `£Ô£³a` CROSS JOIN `£Ô£³b`;
99 SELECT * FROM `£Ô£³a` LEFT JOIN `£Ô£³b` USING (`£Ã£±`);
100 SELECT * FROM `£Ô£³a` LEFT JOIN `£Ô£³b` ON (`£Ô£³a`.`£Ã£±` = `£Ô£³b`.`£Ã£±`);
101 SELECT * FROM `£Ô£³b` RIGHT JOIN `£Ô£³a` USING (`£Ã£±`);
102 SELECT * FROM `£Ô£³b` RIGHT JOIN `£Ô£³a` ON (`£Ô£³a`.`£Ã£±` = `£Ô£³b`.`£Ã£±`);
104 #Test for myisam
105 SELECT * FROM `£Ô£´a` JOIN `£Ô£´b`;
106 SELECT * FROM `£Ô£´a` INNER JOIN `£Ô£´b`;
107 SELECT * FROM `£Ô£´a` JOIN `£Ô£´b` USING (`£Ã£±`);
108 SELECT * FROM `£Ô£´a` INNER JOIN `£Ô£´b` USING (`£Ã£±`);
109 SELECT * FROM `£Ô£´a` CROSS JOIN `£Ô£´b`;
110 SELECT * FROM `£Ô£´a` LEFT JOIN `£Ô£´b` USING (`£Ã£±`);
111 SELECT * FROM `£Ô£´a` LEFT JOIN `£Ô£´b` ON (`£Ô£´a`.`£Ã£±` = `£Ô£´b`.`£Ã£±`);
112 SELECT * FROM `£Ô£´b` RIGHT JOIN `£Ô£´a` USING (`£Ã£±`);
113 SELECT * FROM `£Ô£´b` RIGHT JOIN `£Ô£´a` ON (`£Ô£´a`.`£Ã£±` = `£Ô£´b`.`£Ã£±`);
114 SELECT * FROM `£Ô£µa` JOIN `£Ô£µb`;
115 SELECT * FROM `£Ô£µa` INNER JOIN `£Ô£µb`;
116 SELECT * FROM `£Ô£µa` JOIN `£Ô£µb` USING (`£Ã£±`);
117 SELECT * FROM `£Ô£µa` INNER JOIN `£Ô£µb` USING (`£Ã£±`);
118 SELECT * FROM `£Ô£µa` CROSS JOIN `£Ô£µb`;
119 SELECT * FROM `£Ô£µa` LEFT JOIN `£Ô£µb` USING (`£Ã£±`);
120 SELECT * FROM `£Ô£µa` LEFT JOIN `£Ô£µb` ON (`£Ô£µa`.`£Ã£±` = `£Ô£µb`.`£Ã£±`);
121 SELECT * FROM `£Ô£µb` RIGHT JOIN `£Ô£µa` USING (`£Ã£±`);
122 SELECT * FROM `£Ô£µb` RIGHT JOIN `£Ô£µa` ON (`£Ô£µa`.`£Ã£±` = `£Ô£µb`.`£Ã£±`);
123 SELECT * FROM `£Ô£¶a` JOIN `£Ô£¶b`;
124 SELECT * FROM `£Ô£¶a` INNER JOIN `£Ô£¶b`;
125 SELECT * FROM `£Ô£¶a` JOIN `£Ô£¶b` USING (`£Ã£±`);
126 SELECT * FROM `£Ô£¶a` INNER JOIN `£Ô£¶b` USING (`£Ã£±`);
127 SELECT * FROM `£Ô£¶a` CROSS JOIN `£Ô£¶b`;
128 SELECT * FROM `£Ô£¶a` LEFT JOIN `£Ô£¶b` USING (`£Ã£±`);
129 SELECT * FROM `£Ô£¶a` LEFT JOIN `£Ô£¶b` ON (`£Ô£¶a`.`£Ã£±` = `£Ô£¶b`.`£Ã£±`);
130 SELECT * FROM `£Ô£¶b` RIGHT JOIN `£Ô£¶a` USING (`£Ã£±`);
131 SELECT * FROM `£Ô£¶b` RIGHT JOIN `£Ô£¶a` ON (`£Ô£¶a`.`£Ã£±` = `£Ô£¶b`.`£Ã£±`);
133 #Test for MEMORY
134 SELECT * FROM `£Ô£·a` JOIN `£Ô£·b`;
135 SELECT * FROM `£Ô£·a` INNER JOIN `£Ô£·b`;
136 SELECT * FROM `£Ô£·a` JOIN `£Ô£·b` USING (`£Ã£±`);
137 SELECT * FROM `£Ô£·a` INNER JOIN `£Ô£·b` USING (`£Ã£±`);
138 SELECT * FROM `£Ô£·a` CROSS JOIN `£Ô£·b`;
139 SELECT * FROM `£Ô£·a` LEFT JOIN `£Ô£·b` USING (`£Ã£±`);
140 SELECT * FROM `£Ô£·a` LEFT JOIN `£Ô£·b` ON (`£Ô£·a`.`£Ã£±` = `£Ô£·b`.`£Ã£±`);
141 SELECT * FROM `£Ô£·b` RIGHT JOIN `£Ô£·a` USING (`£Ã£±`);
142 SELECT * FROM `£Ô£·b` RIGHT JOIN `£Ô£·a` ON (`£Ô£·a`.`£Ã£±` = `£Ô£·b`.`£Ã£±`);
143 SELECT * FROM `£Ô£¸a` JOIN `£Ô£¸b`;
144 SELECT * FROM `£Ô£¸a` INNER JOIN `£Ô£¸b`;
145 SELECT * FROM `£Ô£¸a` JOIN `£Ô£¸b` USING (`£Ã£±`);
146 SELECT * FROM `£Ô£¸a` INNER JOIN `£Ô£¸b` USING (`£Ã£±`);
147 SELECT * FROM `£Ô£¸a` CROSS JOIN `£Ô£¸b`;
148 SELECT * FROM `£Ô£¸a` LEFT JOIN `£Ô£¸b` USING (`£Ã£±`);
149 SELECT * FROM `£Ô£¸a` LEFT JOIN `£Ô£¸b` ON (`£Ô£¸a`.`£Ã£±` = `£Ô£¸b`.`£Ã£±`);
150 SELECT * FROM `£Ô£¸b` RIGHT JOIN `£Ô£¸a` USING (`£Ã£±`);
151 SELECT * FROM `£Ô£¸b` RIGHT JOIN `£Ô£¸a` ON (`£Ô£¸a`.`£Ã£±` = `£Ô£¸b`.`£Ã£±`);
152 SELECT * FROM `£Ô£¹a` JOIN `£Ô£¹b`;
153 SELECT * FROM `£Ô£¹a` INNER JOIN `£Ô£¹b`;
154 SELECT * FROM `£Ô£¹a` JOIN `£Ô£¹b` USING (`£Ã£±`);
155 SELECT * FROM `£Ô£¹a` INNER JOIN `£Ô£¹b` USING (`£Ã£±`);
156 SELECT * FROM `£Ô£¹a` CROSS JOIN `£Ô£¹b`;
157 SELECT * FROM `£Ô£¹a` LEFT JOIN `£Ô£¹b` USING (`£Ã£±`);
158 SELECT * FROM `£Ô£¹a` LEFT JOIN `£Ô£¹b` ON (`£Ô£¹a`.`£Ã£±` = `£Ô£¹b`.`£Ã£±`);
159 SELECT * FROM `£Ô£¹b` RIGHT JOIN `£Ô£¹a` USING (`£Ã£±`);
160 SELECT * FROM `£Ô£¹b` RIGHT JOIN `£Ô£¹a` ON (`£Ô£¹a`.`£Ã£±` = `£Ô£¹b`.`£Ã£±`);
162 DROP TABLE `£Ô£±a`;
163 DROP TABLE `£Ô£±b`;
164 DROP TABLE `£Ô£²a`;
165 DROP TABLE `£Ô£²b`;
166 DROP TABLE `£Ô£³a`;
167 DROP TABLE `£Ô£³b`;
168 DROP TABLE `£Ô£´a`;
169 DROP TABLE `£Ô£´b`;
170 DROP TABLE `£Ô£µa`;
171 DROP TABLE `£Ô£µb`;
172 DROP TABLE `£Ô£¶a`;
173 DROP TABLE `£Ô£¶b`;
174 DROP TABLE `£Ô£·a`;
175 DROP TABLE `£Ô£·b`;
176 DROP TABLE `£Ô£¸a`;
177 DROP TABLE `£Ô£¸b`;
178 DROP TABLE `£Ô£¹a`;
179 DROP TABLE `£Ô£¹b`;