~drizzle-trunk/drizzle/development

« back to all changes in this revision

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

  • Committer: Brian Aker
  • Date: 2010-01-29 23:22:38 UTC
  • mfrom: (1271.4.1 drizzle)
  • Revision ID: brian@gaz-20100129232238-gb6hplbbbdgf9xaz
Merged Lee, enabled jp tests by default.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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`;
14
11
--enable_warnings
15
12
 
16
13
#
17
14
# Test subquery using Japanese characters in utf8 encoding
18
15
#
19
16
 
20
 
SET NAMES utf8;
21
 
SET character_set_database = utf8;
22
17
 
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 = myisam;
30
 
CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
31
 
CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
32
 
CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
33
 
CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
34
 
CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
35
 
CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
36
 
CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
37
 
CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
38
 
CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
39
 
CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
40
 
CREATE TABLE `T9b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
41
 
CREATE TABLE `T10a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
42
 
CREATE TABLE `T10b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
43
 
CREATE TABLE `T11a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
44
 
CREATE TABLE `T11b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
45
 
CREATE TABLE `T12a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
46
 
CREATE TABLE `T12b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = MEMORY;
 
18
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
19
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
20
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
21
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
22
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
23
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
24
CREATE TEMPORARY TABLE `T4a` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
25
CREATE TEMPORARY TABLE `T4b` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
26
CREATE TEMPORARY TABLE `T5a` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
27
CREATE TEMPORARY TABLE `T5b` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
28
CREATE TEMPORARY TABLE `T6a` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
29
CREATE TEMPORARY TABLE `T6b` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
30
CREATE TEMPORARY TABLE `T7a` (`C1` char(1) PRIMARY KEY)  engine = MEMORY;
 
31
CREATE TEMPORARY TABLE `T7b` (`C1` char(1) PRIMARY KEY)  engine = MEMORY;
 
32
CREATE TEMPORARY TABLE `T8a` (`C1` char(1) PRIMARY KEY)  engine = MEMORY;
 
33
CREATE TEMPORARY TABLE `T8b` (`C1` char(1) PRIMARY KEY)  engine = MEMORY;
 
34
CREATE TEMPORARY TABLE `T9a` (`C1` char(1) PRIMARY KEY)  engine = MEMORY;
 
35
CREATE TEMPORARY TABLE `T9b` (`C1` char(1) PRIMARY KEY)  engine = MEMORY;
47
36
 
48
37
#insert the following data in each table
49
38
# jisx0201 hankaku-katakana data
68
57
INSERT INTO `T8b` VALUES ('あ');
69
58
INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
70
59
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 ('龔');
77
60
 
78
61
#Test for innodb
79
62
SELECT `C1` FROM `T1a` WHERE `C1` IN (SELECT `C1` FROM `T1b`);
103
86
SELECT `C1` FROM `T9a` WHERE `C1` IN (SELECT `C1` FROM `T9b`);
104
87
SELECT `C1` FROM `T9a` WHERE EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
105
88
SELECT `C1` FROM `T9a` WHERE NOT EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
106
 
SELECT `C1` FROM `T10a` WHERE `C1` IN (SELECT `C1` FROM `T10b`);
107
 
SELECT `C1` FROM `T10a` WHERE EXISTS (SELECT `C1` FROM `T10b` WHERE `T10a`.`C1` = `T10b`.`C1`);
108
 
SELECT `C1` FROM `T10a` WHERE NOT EXISTS (SELECT `C1` FROM `T10b` WHERE `T10a`.`C1` = `T10b`.`C1`);
109
 
SELECT `C1` FROM `T11a` WHERE `C1` IN (SELECT `C1` FROM `T11b`);
110
 
SELECT `C1` FROM `T11a` WHERE EXISTS (SELECT `C1` FROM `T11b` WHERE `T11a`.`C1` = `T11b`.`C1`);
111
 
SELECT `C1` FROM `T11a` WHERE NOT EXISTS (SELECT `C1` FROM `T11b` WHERE `T11a`.`C1` = `T11b`.`C1`);
112
 
SELECT `C1` FROM `T12a` WHERE `C1` IN (SELECT `C1` FROM `T12b`);
113
 
SELECT `C1` FROM `T12a` WHERE EXISTS (SELECT `C1` FROM `T12b` WHERE `T12a`.`C1` = `T12b`.`C1`);
114
 
SELECT `C1` FROM `T12a` WHERE NOT EXISTS (SELECT `C1` FROM `T12b` WHERE `T12a`.`C1` = `T12b`.`C1`);
115
89
 
116
90
DROP TABLE `T1a`;
117
91
DROP TABLE `T1b`;
131
105
DROP TABLE `T8b`;
132
106
DROP TABLE `T9a`;
133
107
DROP TABLE `T9b`;
134
 
DROP TABLE `T10a`;
135
 
DROP TABLE `T10b`;
136
 
DROP TABLE `T11a`;
137
 
DROP TABLE `T11b`;
138
 
DROP TABLE `T12a`;
139
 
DROP TABLE `T12b`;