1
--source include/have_ujis.inc
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 `�ԣ���`;
19
# Test UNION with Japanese characters in ujis encoding
23
SET character_set_database = ujis;
26
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = innodb;
27
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = innodb;
28
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = innodb;
29
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
30
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
31
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
32
SELECT * FROM `�ԣ�` UNION DISTINCT SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
33
SELECT * FROM `�ԣ�` UNION ALL SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
34
(SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT '��') ORDER BY `�ã�`;
35
(SELECT '��' AS `�ã�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) ORDER BY `�ã�`;
36
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` UNION
37
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` ORDER BY `�ã�`;
38
SELECT * FROM `�ԣ�` UNION DISTINCT
39
SELECT * FROM `�ԣ�` UNION ALL
40
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
41
SELECT * FROM `�ԣ�` UNION ALL
42
SELECT * FROM `�ԣ�` UNION DISTINCT
43
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
44
SELECT * FROM `�ԣ�` UNION SELECT REPEAT(`�ã�`,5) FROM `�ԣ�` ORDER BY `�ã�`;
50
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MYISAM;
51
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MYISAM;
52
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MYISAM;
53
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
54
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
55
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
56
SELECT * FROM `�ԣ�` UNION DISTINCT SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
57
SELECT * FROM `�ԣ�` UNION ALL SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
58
(SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT '��') ORDER BY `�ã�`;
59
(SELECT '��' AS `�ã�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) ORDER BY `�ã�`;
60
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` UNION
61
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` ORDER BY `�ã�`;
62
SELECT * FROM `�ԣ�` UNION DISTINCT
63
SELECT * FROM `�ԣ�` UNION ALL
64
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
65
SELECT * FROM `�ԣ�` UNION ALL
66
SELECT * FROM `�ԣ�` UNION DISTINCT
67
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
68
SELECT * FROM `�ԣ�` UNION SELECT REPEAT(`�ã�`,5) FROM `�ԣ�` ORDER BY `�ã�`;
74
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MEMORY;
75
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MEMORY;
76
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MEMORY;
77
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
78
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
79
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
80
SELECT * FROM `�ԣ�` UNION DISTINCT SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
81
SELECT * FROM `�ԣ�` UNION ALL SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
82
(SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT '��') ORDER BY `�ã�`;
83
(SELECT '��' AS `�ã�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) ORDER BY `�ã�`;
84
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` UNION
85
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` ORDER BY `�ã�`;
86
SELECT * FROM `�ԣ�` UNION DISTINCT
87
SELECT * FROM `�ԣ�` UNION ALL
88
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
89
SELECT * FROM `�ԣ�` UNION ALL
90
SELECT * FROM `�ԣ�` UNION DISTINCT
91
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
92
SELECT * FROM `�ԣ�` UNION SELECT REPEAT(`�ã�`,5) FROM `�ԣ�` ORDER BY `�ã�`;
98
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = BDB;
99
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = BDB;
100
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = BDB;
101
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
102
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
103
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
104
SELECT * FROM `�ԣ�` UNION DISTINCT SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
105
SELECT * FROM `�ԣ�` UNION ALL SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
106
(SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT '��') ORDER BY `�ã�`;
107
(SELECT '��' AS `�ã�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) ORDER BY `�ã�`;
108
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` UNION
109
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` ORDER BY `�ã�`;
110
SELECT * FROM `�ԣ�` UNION DISTINCT
111
SELECT * FROM `�ԣ�` UNION ALL
112
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
113
SELECT * FROM `�ԣ�` UNION ALL
114
SELECT * FROM `�ԣ�` UNION DISTINCT
115
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
116
SELECT * FROM `�ԣ�` UNION SELECT REPEAT(`�ã�`,5) FROM `�ԣ�` ORDER BY `�ã�`;
121
# Test mixed strage engine
122
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = InnoDB;
123
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MyISAM;
124
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
125
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
126
SELECT * FROM `�ԣ�` UNION DISTINCT SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
127
SELECT * FROM `�ԣ�` UNION ALL SELECT * FROM `�ԣ�` ORDER BY `�ã�`;