--source include/have_ujis.inc --disable_warnings drop table if exists `£Ô£±`; drop table if exists `£Ô£²`; drop table if exists `£Ô£³`; drop table if exists `£Ô£´`; drop table if exists `£Ô£µ`; drop table if exists `£Ô£¶`; drop table if exists `£Ô£·`; drop table if exists `£Ô£¸`; drop table if exists `£Ô£¹`; drop table if exists `£Ô£±£°`; drop table if exists `£Ô£±£±`; drop table if exists `£Ô£±£²`; --enable_warnings # # Test table JOIN using Japanese characters # SET NAMES ujis; SET character_set_database = ujis; CREATE TABLE `£Ô£±a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£±b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£²a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£²b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£³a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£³b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£´a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£´b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£µa` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£µb` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£¶a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£¶b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£·a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£·b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£¸a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£¸b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£¹a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£¹b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£±£°a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£±£°b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£±£±a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£±£±b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£±£²a` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; CREATE TABLE `£Ô£±£²b` (`£Ã£±` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb; #insert the following data in each table # jisx0201 hankaku-katakana data # jisx0208 data # jisx0212 supplemental character data INSERT INTO `£Ô£±a` VALUES ('ޱ'),('޶'),('Ž»'); INSERT INTO `£Ô£±b` VALUES ('ޱ'); INSERT INTO `£Ô£²a` VALUES ('¤¢'),('¤«'),('¤µ'); INSERT INTO `£Ô£²b` VALUES ('¤¢'); INSERT INTO `£Ô£³a` VALUES ('íÜ'),('íÝ'),('íÞ'); INSERT INTO `£Ô£³b` VALUES ('íÜ'); INSERT INTO `£Ô£´a` VALUES ('ޱ'),('޶'),('Ž»'); INSERT INTO `£Ô£´b` VALUES ('ޱ'); INSERT INTO `£Ô£µa` VALUES ('¤¢'),('¤«'),('¤µ'); INSERT INTO `£Ô£µb` VALUES ('¤¢'); INSERT INTO `£Ô£¶a` VALUES ('íÜ'),('íÝ'),('íÞ'); INSERT INTO `£Ô£¶b` VALUES ('íÜ'); INSERT INTO `£Ô£·a` VALUES ('ޱ'),('޶'),('Ž»'); INSERT INTO `£Ô£·b` VALUES ('ޱ'); INSERT INTO `£Ô£¸a` VALUES ('¤¢'),('¤«'),('¤µ'); INSERT INTO `£Ô£¸b` VALUES ('¤¢'); INSERT INTO `£Ô£¹a` VALUES ('íÜ'),('íÝ'),('íÞ'); INSERT INTO `£Ô£¹b` VALUES ('íÜ'); INSERT INTO `£Ô£±£°a` VALUES ('ޱ'),('޶'),('Ž»'); INSERT INTO `£Ô£±£°b` VALUES ('ޱ'); INSERT INTO `£Ô£±£±a` VALUES ('¤¢'),('¤«'),('¤µ'); INSERT INTO `£Ô£±£±b` VALUES ('¤¢'); INSERT INTO `£Ô£±£²a` VALUES ('íÜ'),('íÝ'),('íÞ'); INSERT INTO `£Ô£±£²b` VALUES ('íÜ'); #Test for innodb SELECT * FROM `£Ô£±a` JOIN `£Ô£±b`; SELECT * FROM `£Ô£±a` INNER JOIN `£Ô£±b`; SELECT * FROM `£Ô£±a` JOIN `£Ô£±b` USING (`£Ã£±`); SELECT * FROM `£Ô£±a` INNER JOIN `£Ô£±b` USING (`£Ã£±`); SELECT * FROM `£Ô£±a` CROSS JOIN `£Ô£±b`; SELECT * FROM `£Ô£±a` LEFT JOIN `£Ô£±b` USING (`£Ã£±`); SELECT * FROM `£Ô£±a` LEFT JOIN `£Ô£±b` ON (`£Ô£±a`.`£Ã£±` = `£Ô£±b`.`£Ã£±`); SELECT * FROM `£Ô£±b` RIGHT JOIN `£Ô£±a` USING (`£Ã£±`); SELECT * FROM `£Ô£±b` RIGHT JOIN `£Ô£±a` ON (`£Ô£±a`.`£Ã£±` = `£Ô£±b`.`£Ã£±`); SELECT * FROM `£Ô£²a` JOIN `£Ô£²b`; SELECT * FROM `£Ô£²a` INNER JOIN `£Ô£²b`; SELECT * FROM `£Ô£²a` JOIN `£Ô£²b` USING (`£Ã£±`); SELECT * FROM `£Ô£²a` INNER JOIN `£Ô£²b` USING (`£Ã£±`); SELECT * FROM `£Ô£²a` CROSS JOIN `£Ô£²b`; SELECT * FROM `£Ô£²a` LEFT JOIN `£Ô£²b` USING (`£Ã£±`); SELECT * FROM `£Ô£²a` LEFT JOIN `£Ô£²b` ON (`£Ô£²a`.`£Ã£±` = `£Ô£²b`.`£Ã£±`); SELECT * FROM `£Ô£²b` RIGHT JOIN `£Ô£²a` USING (`£Ã£±`); SELECT * FROM `£Ô£²b` RIGHT JOIN `£Ô£²a` ON (`£Ô£²a`.`£Ã£±` = `£Ô£²b`.`£Ã£±`); SELECT * FROM `£Ô£³a` JOIN `£Ô£³b`; SELECT * FROM `£Ô£³a` INNER JOIN `£Ô£³b`; SELECT * FROM `£Ô£³a` JOIN `£Ô£³b` USING (`£Ã£±`); SELECT * FROM `£Ô£³a` INNER JOIN `£Ô£³b` USING (`£Ã£±`); SELECT * FROM `£Ô£³a` CROSS JOIN `£Ô£³b`; SELECT * FROM `£Ô£³a` LEFT JOIN `£Ô£³b` USING (`£Ã£±`); SELECT * FROM `£Ô£³a` LEFT JOIN `£Ô£³b` ON (`£Ô£³a`.`£Ã£±` = `£Ô£³b`.`£Ã£±`); SELECT * FROM `£Ô£³b` RIGHT JOIN `£Ô£³a` USING (`£Ã£±`); SELECT * FROM `£Ô£³b` RIGHT JOIN `£Ô£³a` ON (`£Ô£³a`.`£Ã£±` = `£Ô£³b`.`£Ã£±`); #Test for myisam SELECT * FROM `£Ô£´a` JOIN `£Ô£´b`; SELECT * FROM `£Ô£´a` INNER JOIN `£Ô£´b`; SELECT * FROM `£Ô£´a` JOIN `£Ô£´b` USING (`£Ã£±`); SELECT * FROM `£Ô£´a` INNER JOIN `£Ô£´b` USING (`£Ã£±`); SELECT * FROM `£Ô£´a` CROSS JOIN `£Ô£´b`; SELECT * FROM `£Ô£´a` LEFT JOIN `£Ô£´b` USING (`£Ã£±`); SELECT * FROM `£Ô£´a` LEFT JOIN `£Ô£´b` ON (`£Ô£´a`.`£Ã£±` = `£Ô£´b`.`£Ã£±`); SELECT * FROM `£Ô£´b` RIGHT JOIN `£Ô£´a` USING (`£Ã£±`); SELECT * FROM `£Ô£´b` RIGHT JOIN `£Ô£´a` ON (`£Ô£´a`.`£Ã£±` = `£Ô£´b`.`£Ã£±`); SELECT * FROM `£Ô£µa` JOIN `£Ô£µb`; SELECT * FROM `£Ô£µa` INNER JOIN `£Ô£µb`; SELECT * FROM `£Ô£µa` JOIN `£Ô£µb` USING (`£Ã£±`); SELECT * FROM `£Ô£µa` INNER JOIN `£Ô£µb` USING (`£Ã£±`); SELECT * FROM `£Ô£µa` CROSS JOIN `£Ô£µb`; SELECT * FROM `£Ô£µa` LEFT JOIN `£Ô£µb` USING (`£Ã£±`); SELECT * FROM `£Ô£µa` LEFT JOIN `£Ô£µb` ON (`£Ô£µa`.`£Ã£±` = `£Ô£µb`.`£Ã£±`); SELECT * FROM `£Ô£µb` RIGHT JOIN `£Ô£µa` USING (`£Ã£±`); SELECT * FROM `£Ô£µb` RIGHT JOIN `£Ô£µa` ON (`£Ô£µa`.`£Ã£±` = `£Ô£µb`.`£Ã£±`); SELECT * FROM `£Ô£¶a` JOIN `£Ô£¶b`; SELECT * FROM `£Ô£¶a` INNER JOIN `£Ô£¶b`; SELECT * FROM `£Ô£¶a` JOIN `£Ô£¶b` USING (`£Ã£±`); SELECT * FROM `£Ô£¶a` INNER JOIN `£Ô£¶b` USING (`£Ã£±`); SELECT * FROM `£Ô£¶a` CROSS JOIN `£Ô£¶b`; SELECT * FROM `£Ô£¶a` LEFT JOIN `£Ô£¶b` USING (`£Ã£±`); SELECT * FROM `£Ô£¶a` LEFT JOIN `£Ô£¶b` ON (`£Ô£¶a`.`£Ã£±` = `£Ô£¶b`.`£Ã£±`); SELECT * FROM `£Ô£¶b` RIGHT JOIN `£Ô£¶a` USING (`£Ã£±`); SELECT * FROM `£Ô£¶b` RIGHT JOIN `£Ô£¶a` ON (`£Ô£¶a`.`£Ã£±` = `£Ô£¶b`.`£Ã£±`); #Test for heap SELECT * FROM `£Ô£·a` JOIN `£Ô£·b`; SELECT * FROM `£Ô£·a` INNER JOIN `£Ô£·b`; SELECT * FROM `£Ô£·a` JOIN `£Ô£·b` USING (`£Ã£±`); SELECT * FROM `£Ô£·a` INNER JOIN `£Ô£·b` USING (`£Ã£±`); SELECT * FROM `£Ô£·a` CROSS JOIN `£Ô£·b`; SELECT * FROM `£Ô£·a` LEFT JOIN `£Ô£·b` USING (`£Ã£±`); SELECT * FROM `£Ô£·a` LEFT JOIN `£Ô£·b` ON (`£Ô£·a`.`£Ã£±` = `£Ô£·b`.`£Ã£±`); SELECT * FROM `£Ô£·b` RIGHT JOIN `£Ô£·a` USING (`£Ã£±`); SELECT * FROM `£Ô£·b` RIGHT JOIN `£Ô£·a` ON (`£Ô£·a`.`£Ã£±` = `£Ô£·b`.`£Ã£±`); SELECT * FROM `£Ô£¸a` JOIN `£Ô£¸b`; SELECT * FROM `£Ô£¸a` INNER JOIN `£Ô£¸b`; SELECT * FROM `£Ô£¸a` JOIN `£Ô£¸b` USING (`£Ã£±`); SELECT * FROM `£Ô£¸a` INNER JOIN `£Ô£¸b` USING (`£Ã£±`); SELECT * FROM `£Ô£¸a` CROSS JOIN `£Ô£¸b`; SELECT * FROM `£Ô£¸a` LEFT JOIN `£Ô£¸b` USING (`£Ã£±`); SELECT * FROM `£Ô£¸a` LEFT JOIN `£Ô£¸b` ON (`£Ô£¸a`.`£Ã£±` = `£Ô£¸b`.`£Ã£±`); SELECT * FROM `£Ô£¸b` RIGHT JOIN `£Ô£¸a` USING (`£Ã£±`); SELECT * FROM `£Ô£¸b` RIGHT JOIN `£Ô£¸a` ON (`£Ô£¸a`.`£Ã£±` = `£Ô£¸b`.`£Ã£±`); SELECT * FROM `£Ô£¹a` JOIN `£Ô£¹b`; SELECT * FROM `£Ô£¹a` INNER JOIN `£Ô£¹b`; SELECT * FROM `£Ô£¹a` JOIN `£Ô£¹b` USING (`£Ã£±`); SELECT * FROM `£Ô£¹a` INNER JOIN `£Ô£¹b` USING (`£Ã£±`); SELECT * FROM `£Ô£¹a` CROSS JOIN `£Ô£¹b`; SELECT * FROM `£Ô£¹a` LEFT JOIN `£Ô£¹b` USING (`£Ã£±`); SELECT * FROM `£Ô£¹a` LEFT JOIN `£Ô£¹b` ON (`£Ô£¹a`.`£Ã£±` = `£Ô£¹b`.`£Ã£±`); SELECT * FROM `£Ô£¹b` RIGHT JOIN `£Ô£¹a` USING (`£Ã£±`); SELECT * FROM `£Ô£¹b` RIGHT JOIN `£Ô£¹a` ON (`£Ô£¹a`.`£Ã£±` = `£Ô£¹b`.`£Ã£±`); #Test for heap SELECT * FROM `£Ô£±£°a` JOIN `£Ô£±£°b`; SELECT * FROM `£Ô£±£°a` INNER JOIN `£Ô£±£°b`; SELECT * FROM `£Ô£±£°a` JOIN `£Ô£±£°b` USING (`£Ã£±`); SELECT * FROM `£Ô£±£°a` INNER JOIN `£Ô£±£°b` USING (`£Ã£±`); SELECT * FROM `£Ô£±£°a` CROSS JOIN `£Ô£±£°b`; SELECT * FROM `£Ô£±£°a` LEFT JOIN `£Ô£±£°b` USING (`£Ã£±`); SELECT * FROM `£Ô£±£°a` LEFT JOIN `£Ô£±£°b` ON (`£Ô£±£°a`.`£Ã£±` = `£Ô£±£°b`.`£Ã£±`); SELECT * FROM `£Ô£±£°b` RIGHT JOIN `£Ô£±£°a` USING (`£Ã£±`); SELECT * FROM `£Ô£±£°b` RIGHT JOIN `£Ô£±£°a` ON (`£Ô£±£°a`.`£Ã£±` = `£Ô£±£°b`.`£Ã£±`); SELECT * FROM `£Ô£±£±a` JOIN `£Ô£±£±b`; SELECT * FROM `£Ô£±£±a` INNER JOIN `£Ô£±£±b`; SELECT * FROM `£Ô£±£±a` JOIN `£Ô£±£±b` USING (`£Ã£±`); SELECT * FROM `£Ô£±£±a` INNER JOIN `£Ô£±£±b` USING (`£Ã£±`); SELECT * FROM `£Ô£±£±a` CROSS JOIN `£Ô£±£±b`; SELECT * FROM `£Ô£±£±a` LEFT JOIN `£Ô£±£±b` USING (`£Ã£±`); SELECT * FROM `£Ô£±£±a` LEFT JOIN `£Ô£±£±b` ON (`£Ô£±£±a`.`£Ã£±` = `£Ô£±£±b`.`£Ã£±`); SELECT * FROM `£Ô£±£±b` RIGHT JOIN `£Ô£±£±a` USING (`£Ã£±`); SELECT * FROM `£Ô£±£±b` RIGHT JOIN `£Ô£±£±a` ON (`£Ô£±£±a`.`£Ã£±` = `£Ô£±£±b`.`£Ã£±`); SELECT * FROM `£Ô£±£²a` JOIN `£Ô£±£²b`; SELECT * FROM `£Ô£±£²a` INNER JOIN `£Ô£±£²b`; SELECT * FROM `£Ô£±£²a` JOIN `£Ô£±£²b` USING (`£Ã£±`); SELECT * FROM `£Ô£±£²a` INNER JOIN `£Ô£±£²b` USING (`£Ã£±`); SELECT * FROM `£Ô£±£²a` CROSS JOIN `£Ô£±£²b`; SELECT * FROM `£Ô£±£²a` LEFT JOIN `£Ô£±£²b` USING (`£Ã£±`); SELECT * FROM `£Ô£±£²a` LEFT JOIN `£Ô£±£²b` ON (`£Ô£±£²a`.`£Ã£±` = `£Ô£±£²b`.`£Ã£±`); SELECT * FROM `£Ô£±£²b` RIGHT JOIN `£Ô£±£²a` USING (`£Ã£±`); SELECT * FROM `£Ô£±£²b` RIGHT JOIN `£Ô£±£²a` ON (`£Ô£±£²a`.`£Ã£±` = `£Ô£±£²b`.`£Ã£±`); DROP TABLE `£Ô£±a`; DROP TABLE `£Ô£±b`; DROP TABLE `£Ô£²a`; DROP TABLE `£Ô£²b`; DROP TABLE `£Ô£³a`; DROP TABLE `£Ô£³b`; DROP TABLE `£Ô£´a`; DROP TABLE `£Ô£´b`; DROP TABLE `£Ô£µa`; DROP TABLE `£Ô£µb`; DROP TABLE `£Ô£¶a`; DROP TABLE `£Ô£¶b`; DROP TABLE `£Ô£·a`; DROP TABLE `£Ô£·b`; DROP TABLE `£Ô£¸a`; DROP TABLE `£Ô£¸b`; DROP TABLE `£Ô£¹a`; DROP TABLE `£Ô£¹b`; DROP TABLE `£Ô£±£°a`; DROP TABLE `£Ô£±£°b`; DROP TABLE `£Ô£±£±a`; DROP TABLE `£Ô£±£±b`; DROP TABLE `£Ô£±£²a`; DROP TABLE `£Ô£±£²b`;