~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/suite/jp/t/jp_join_ujis.test

Merged up with brian.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
--source include/have_ujis.inc
2
 
 
3
 
--disable_warnings
4
 
drop table if exists `�ԣ�`;
5
 
drop table if exists `�ԣ�`;
6
 
drop table if exists `�ԣ�`;
7
 
drop table if exists `�ԣ�`;
8
 
drop table if exists `�ԣ�`;
9
 
drop table if exists `�ԣ�`;
10
 
drop table if exists `�ԣ�`;
11
 
drop table if exists `�ԣ�`;
12
 
drop table if exists `�ԣ�`;
13
 
drop table if exists `�ԣ���`;
14
 
drop table if exists `�ԣ���`;
15
 
drop table if exists `�ԣ���`;
16
 
--enable_warnings
17
 
 
18
 
#
19
 
# Test table JOIN using Japanese characters 
20
 
#
21
 
 
22
 
SET NAMES ujis;
23
 
SET character_set_database = ujis;
24
 
 
25
 
CREATE TABLE `�ԣ�a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
26
 
CREATE TABLE `�ԣ�b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
27
 
CREATE TABLE `�ԣ�a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
28
 
CREATE TABLE `�ԣ�b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
29
 
CREATE TABLE `�ԣ�a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
30
 
CREATE TABLE `�ԣ�b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
31
 
CREATE TABLE `�ԣ�a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
32
 
CREATE TABLE `�ԣ�b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
33
 
CREATE TABLE `�ԣ�a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
34
 
CREATE TABLE `�ԣ�b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
35
 
CREATE TABLE `�ԣ�a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
36
 
CREATE TABLE `�ԣ�b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
37
 
CREATE TABLE `�ԣ�a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
38
 
CREATE TABLE `�ԣ�b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
39
 
CREATE TABLE `�ԣ�a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
40
 
CREATE TABLE `�ԣ�b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
41
 
CREATE TABLE `�ԣ�a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
42
 
CREATE TABLE `�ԣ�b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
43
 
CREATE TABLE `�ԣ���a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
44
 
CREATE TABLE `�ԣ���b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
45
 
CREATE TABLE `�ԣ���a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
46
 
CREATE TABLE `�ԣ���b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
47
 
CREATE TABLE `�ԣ���a` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
48
 
CREATE TABLE `�ԣ���b` (`�ã�` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
49
 
 
50
 
#insert the following data in each table
51
 
# jisx0201 hankaku-katakana data
52
 
# jisx0208 data
53
 
# jisx0212 supplemental character data
54
 
 
55
 
INSERT INTO `�ԣ�a` VALUES ('��'),('��'),('��');
56
 
INSERT INTO `�ԣ�b` VALUES ('��');
57
 
INSERT INTO `�ԣ�a` VALUES ('��'),('��'),('��');
58
 
INSERT INTO `�ԣ�b` VALUES ('��');
59
 
INSERT INTO `�ԣ�a` VALUES ('���'),('���'),('���');
60
 
INSERT INTO `�ԣ�b` VALUES ('���');
61
 
INSERT INTO `�ԣ�a` VALUES ('��'),('��'),('��');
62
 
INSERT INTO `�ԣ�b` VALUES ('��');
63
 
INSERT INTO `�ԣ�a` VALUES ('��'),('��'),('��');
64
 
INSERT INTO `�ԣ�b` VALUES ('��');
65
 
INSERT INTO `�ԣ�a` VALUES ('���'),('���'),('���');
66
 
INSERT INTO `�ԣ�b` VALUES ('���');
67
 
INSERT INTO `�ԣ�a` VALUES ('��'),('��'),('��');
68
 
INSERT INTO `�ԣ�b` VALUES ('��');
69
 
INSERT INTO `�ԣ�a` VALUES ('��'),('��'),('��');
70
 
INSERT INTO `�ԣ�b` VALUES ('��');
71
 
INSERT INTO `�ԣ�a` VALUES ('���'),('���'),('���');
72
 
INSERT INTO `�ԣ�b` VALUES ('���');
73
 
INSERT INTO `�ԣ���a` VALUES ('��'),('��'),('��');
74
 
INSERT INTO `�ԣ���b` VALUES ('��');
75
 
INSERT INTO `�ԣ���a` VALUES ('��'),('��'),('��');
76
 
INSERT INTO `�ԣ���b` VALUES ('��');
77
 
INSERT INTO `�ԣ���a` VALUES ('���'),('���'),('���');
78
 
INSERT INTO `�ԣ���b` VALUES ('���');
79
 
 
80
 
#Test for innodb
81
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b`;
82
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b`;
83
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b` USING (`�ã�`);
84
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b` USING (`�ã�`);
85
 
SELECT * FROM `�ԣ�a` CROSS JOIN `�ԣ�b`;
86
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` USING (`�ã�`);
87
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
88
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` USING (`�ã�`);
89
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
90
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b`;
91
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b`;
92
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b` USING (`�ã�`);
93
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b` USING (`�ã�`);
94
 
SELECT * FROM `�ԣ�a` CROSS JOIN `�ԣ�b`;
95
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` USING (`�ã�`);
96
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
97
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` USING (`�ã�`);
98
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
99
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b`;
100
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b`;
101
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b` USING (`�ã�`);
102
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b` USING (`�ã�`);
103
 
SELECT * FROM `�ԣ�a` CROSS JOIN `�ԣ�b`;
104
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` USING (`�ã�`);
105
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
106
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` USING (`�ã�`);
107
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
108
 
 
109
 
#Test for myisam
110
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b`;
111
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b`;
112
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b` USING (`�ã�`);
113
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b` USING (`�ã�`);
114
 
SELECT * FROM `�ԣ�a` CROSS JOIN `�ԣ�b`;
115
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` USING (`�ã�`);
116
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
117
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` USING (`�ã�`);
118
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
119
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b`;
120
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b`;
121
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b` USING (`�ã�`);
122
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b` USING (`�ã�`);
123
 
SELECT * FROM `�ԣ�a` CROSS JOIN `�ԣ�b`;
124
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` USING (`�ã�`);
125
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
126
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` USING (`�ã�`);
127
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
128
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b`;
129
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b`;
130
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b` USING (`�ã�`);
131
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b` USING (`�ã�`);
132
 
SELECT * FROM `�ԣ�a` CROSS JOIN `�ԣ�b`;
133
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` USING (`�ã�`);
134
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
135
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` USING (`�ã�`);
136
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
137
 
 
138
 
#Test for MEMORY
139
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b`;
140
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b`;
141
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b` USING (`�ã�`);
142
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b` USING (`�ã�`);
143
 
SELECT * FROM `�ԣ�a` CROSS JOIN `�ԣ�b`;
144
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` USING (`�ã�`);
145
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
146
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` USING (`�ã�`);
147
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
148
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b`;
149
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b`;
150
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b` USING (`�ã�`);
151
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b` USING (`�ã�`);
152
 
SELECT * FROM `�ԣ�a` CROSS JOIN `�ԣ�b`;
153
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` USING (`�ã�`);
154
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
155
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` USING (`�ã�`);
156
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
157
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b`;
158
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b`;
159
 
SELECT * FROM `�ԣ�a` JOIN `�ԣ�b` USING (`�ã�`);
160
 
SELECT * FROM `�ԣ�a` INNER JOIN `�ԣ�b` USING (`�ã�`);
161
 
SELECT * FROM `�ԣ�a` CROSS JOIN `�ԣ�b`;
162
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` USING (`�ã�`);
163
 
SELECT * FROM `�ԣ�a` LEFT JOIN `�ԣ�b` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
164
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` USING (`�ã�`);
165
 
SELECT * FROM `�ԣ�b` RIGHT JOIN `�ԣ�a` ON (`�ԣ�a`.`�ã�` = `�ԣ�b`.`�ã�`);
166
 
 
167
 
#Test for MEMORY
168
 
SELECT * FROM `�ԣ���a` JOIN `�ԣ���b`;
169
 
SELECT * FROM `�ԣ���a` INNER JOIN `�ԣ���b`;
170
 
SELECT * FROM `�ԣ���a` JOIN `�ԣ���b` USING (`�ã�`);
171
 
SELECT * FROM `�ԣ���a` INNER JOIN `�ԣ���b` USING (`�ã�`);
172
 
SELECT * FROM `�ԣ���a` CROSS JOIN `�ԣ���b`;
173
 
SELECT * FROM `�ԣ���a` LEFT JOIN `�ԣ���b` USING (`�ã�`);
174
 
SELECT * FROM `�ԣ���a` LEFT JOIN `�ԣ���b` ON (`�ԣ���a`.`�ã�` = `�ԣ���b`.`�ã�`);
175
 
SELECT * FROM `�ԣ���b` RIGHT JOIN `�ԣ���a` USING (`�ã�`);
176
 
SELECT * FROM `�ԣ���b` RIGHT JOIN `�ԣ���a` ON (`�ԣ���a`.`�ã�` = `�ԣ���b`.`�ã�`);
177
 
SELECT * FROM `�ԣ���a` JOIN `�ԣ���b`;
178
 
SELECT * FROM `�ԣ���a` INNER JOIN `�ԣ���b`;
179
 
SELECT * FROM `�ԣ���a` JOIN `�ԣ���b` USING (`�ã�`);
180
 
SELECT * FROM `�ԣ���a` INNER JOIN `�ԣ���b` USING (`�ã�`);
181
 
SELECT * FROM `�ԣ���a` CROSS JOIN `�ԣ���b`;
182
 
SELECT * FROM `�ԣ���a` LEFT JOIN `�ԣ���b` USING (`�ã�`);
183
 
SELECT * FROM `�ԣ���a` LEFT JOIN `�ԣ���b` ON (`�ԣ���a`.`�ã�` = `�ԣ���b`.`�ã�`);
184
 
SELECT * FROM `�ԣ���b` RIGHT JOIN `�ԣ���a` USING (`�ã�`);
185
 
SELECT * FROM `�ԣ���b` RIGHT JOIN `�ԣ���a` ON (`�ԣ���a`.`�ã�` = `�ԣ���b`.`�ã�`);
186
 
SELECT * FROM `�ԣ���a` JOIN `�ԣ���b`;
187
 
SELECT * FROM `�ԣ���a` INNER JOIN `�ԣ���b`;
188
 
SELECT * FROM `�ԣ���a` JOIN `�ԣ���b` USING (`�ã�`);
189
 
SELECT * FROM `�ԣ���a` INNER JOIN `�ԣ���b` USING (`�ã�`);
190
 
SELECT * FROM `�ԣ���a` CROSS JOIN `�ԣ���b`;
191
 
SELECT * FROM `�ԣ���a` LEFT JOIN `�ԣ���b` USING (`�ã�`);
192
 
SELECT * FROM `�ԣ���a` LEFT JOIN `�ԣ���b` ON (`�ԣ���a`.`�ã�` = `�ԣ���b`.`�ã�`);
193
 
SELECT * FROM `�ԣ���b` RIGHT JOIN `�ԣ���a` USING (`�ã�`);
194
 
SELECT * FROM `�ԣ���b` RIGHT JOIN `�ԣ���a` ON (`�ԣ���a`.`�ã�` = `�ԣ���b`.`�ã�`);
195
 
 
196
 
DROP TABLE `�ԣ�a`;
197
 
DROP TABLE `�ԣ�b`;
198
 
DROP TABLE `�ԣ�a`;
199
 
DROP TABLE `�ԣ�b`;
200
 
DROP TABLE `�ԣ�a`;
201
 
DROP TABLE `�ԣ�b`;
202
 
DROP TABLE `�ԣ�a`;
203
 
DROP TABLE `�ԣ�b`;
204
 
DROP TABLE `�ԣ�a`;
205
 
DROP TABLE `�ԣ�b`;
206
 
DROP TABLE `�ԣ�a`;
207
 
DROP TABLE `�ԣ�b`;
208
 
DROP TABLE `�ԣ�a`;
209
 
DROP TABLE `�ԣ�b`;
210
 
DROP TABLE `�ԣ�a`;
211
 
DROP TABLE `�ԣ�b`;
212
 
DROP TABLE `�ԣ�a`;
213
 
DROP TABLE `�ԣ�b`;
214
 
DROP TABLE `�ԣ���a`;
215
 
DROP TABLE `�ԣ���b`;
216
 
DROP TABLE `�ԣ���a`;
217
 
DROP TABLE `�ԣ���b`;
218
 
DROP TABLE `�ԣ���a`;
219
 
DROP TABLE `�ԣ���b`;