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 subquery using Japanese characters in utf8 encoding
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 = 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;
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 ('龔');
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`);