diff options
author | unknown <serg@serg.mylan> | 2003-10-31 14:25:38 +0100 |
---|---|---|
committer | unknown <serg@serg.mylan> | 2003-10-31 14:25:38 +0100 |
commit | c926bdc814fd2af3a4e374fc7b3042d8ab868d03 (patch) | |
tree | ed7b399fcc0dba48fd4adfd8712e62b641c9a341 /mysql-test/t | |
parent | b04629049af702ba4a4ce1b0dc2d4e5d2e698da1 (diff) | |
parent | 4a3553ed5cb62ce2dc9e515297ffbeaecb666a80 (diff) | |
download | mariadb-git-c926bdc814fd2af3a4e374fc7b3042d8ab868d03.tar.gz |
Merge bk-internal:/home/bk/mysql-4.1/
into serg.mylan:/usr/home/serg/Abk/mysql-4.1
mysql-test/r/mysqldump.result:
Auto merged
sql/item_cmpfunc.h:
Auto merged
sql/item_func.h:
Auto merged
sql/sql_parse.cc:
Auto merged
sql/sql_select.cc:
Auto merged
sql/sql_select.h:
Auto merged
Diffstat (limited to 'mysql-test/t')
-rw-r--r-- | mysql-test/t/bool.test | 1 | ||||
-rw-r--r-- | mysql-test/t/mysqlbinlog.test | 2 | ||||
-rw-r--r-- | mysql-test/t/mysqldump.test | 10 | ||||
-rw-r--r-- | mysql-test/t/negation_elimination.test | 68 |
4 files changed, 74 insertions, 7 deletions
diff --git a/mysql-test/t/bool.test b/mysql-test/t/bool.test index c001973baeb..b263ecfded2 100644 --- a/mysql-test/t/bool.test +++ b/mysql-test/t/bool.test @@ -26,7 +26,6 @@ SELECT * FROM t1 WHERE NULL AND (@a:=@a+1); SELECT * FROM t1 WHERE NOT(a>=0 AND NULL AND (@b:=@b+1)); SELECT * FROM t1 WHERE a=2 OR (NULL AND (@a:=@a+1)); SELECT * FROM t1 WHERE NOT(a=2 OR (NULL AND (@b:=@b+1))); -SELECT @a, @b; DROP TABLE t1; diff --git a/mysql-test/t/mysqlbinlog.test b/mysql-test/t/mysqlbinlog.test index c71ffb21354..2d1277a1cbc 100644 --- a/mysql-test/t/mysqlbinlog.test +++ b/mysql-test/t/mysqlbinlog.test @@ -100,4 +100,4 @@ select "--- --position --" as ""; --exec $MYSQL_BINLOG --short-form --local-load=$MYSQL_TEST_DIR/var/tmp/ --read-from-remote-server --position=27 --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002 # clean up -drop table t1; +drop table t1, t2; diff --git a/mysql-test/t/mysqldump.test b/mysql-test/t/mysqldump.test index 7a375b05fec..01db0420943 100644 --- a/mysql-test/t/mysqldump.test +++ b/mysql-test/t/mysqldump.test @@ -1,5 +1,5 @@ --disable_warnings -DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t1, `"t"1`; --enable_warnings # XML output @@ -13,7 +13,7 @@ DROP TABLE t1; # Bug #1707 # -CREATE TABLE `t"1` (`a"b"c"` char(2)); -INSERT INTO `t"1` VALUES ("\"1"), ("2\""); ---exec $MYSQL_DUMP --skip-all -X test -DROP TABLE `t"1`; +CREATE TABLE `"t"1` (`a"b"` char(2)); +INSERT INTO `"t"1` VALUES ("1\""), ("\"2"); +--exec $MYSQL_DUMP --skip-all -X test \"t\"1 +DROP TABLE `"t"1`; diff --git a/mysql-test/t/negation_elimination.test b/mysql-test/t/negation_elimination.test new file mode 100644 index 00000000000..49428cc238b --- /dev/null +++ b/mysql-test/t/negation_elimination.test @@ -0,0 +1,68 @@ +# +# Test negation elimination +# + +--disable_warnings +drop table if exists t1; +--enable_warnings + +create table t1 (a int, key (a)); +insert into t1 values (NULL), (0), (1), (2), (3), (4), (5), (6), (7), (8), (9), +(10), (11), (12), (13), (14), (15), (16), (17), (18), (19); + +explain select * from t1 where not(not(a)); +select * from t1 where not(not(a)); +explain select * from t1 where not(not(not(a > 10))); +select * from t1 where not(not(not(a > 10))); +explain select * from t1 where not(not(not(a < 5) and not(a > 10))); +select * from t1 where not(not(not(a < 5) and not(a > 10))); +explain select * from t1 where not(a = 10); +select * from t1 where not(a = 10); +explain select * from t1 where not(a != 10); +select * from t1 where not(a != 1); +explain select * from t1 where not(a < 10); +select * from t1 where not(a < 10); +explain select * from t1 where not(a >= 10); +select * from t1 where not(a >= 10); +explain select * from t1 where not(a > 10); +select * from t1 where not(a > 10); +explain select * from t1 where not(a <= 10); +select * from t1 where not(a <= 10); +explain select * from t1 where not(a is null); +select * from t1 where not(a is null); +explain select * from t1 where not(a is not null); +select * from t1 where not(a is not null); +explain select * from t1 where not(a < 5 or a > 15); +select * from t1 where not(a < 5 or a > 15); +explain select * from t1 where not(a < 15 and a > 5); +select * from t1 where not(a < 15 and a > 5); + +explain select * from t1 where a = 2 or not(a < 10); +select * from t1 where a = 2 or not(a < 10); +explain select * from t1 where a > 5 and not(a > 10); +select * from t1 where a > 5 and not(a > 10); +explain select * from t1 where a > 5 xor a < 10; +select * from t1 where a > 5 xor a < 10; + +explain select * from t1 where a = 2 or not(a < 5 or a > 15); +select * from t1 where a = 2 or not(a < 5 or a > 15); +explain select * from t1 where a = 7 or not(a < 15 and a > 5); +select * from t1 where a = 7 or not(a < 15 and a > 5); + +explain select * from t1 where NULL or not(a < 15 and a > 5); +select * from t1 where NULL or not(a < 15 and a > 5); +explain select * from t1 where not(NULL and a > 5); +select * from t1 where not(NULL and a > 5); +explain select * from t1 where not(NULL or a); +select * from t1 where not(NULL or a); +explain select * from t1 where not(NULL and a); +select * from t1 where not(NULL and a); + +explain select * from t1 where not((a < 5 or a < 10) and (not(a > 16) or a > 17)); +select * from t1 where not((a < 5 or a < 10) and (not(a > 16) or a > 17)); +explain select * from t1 where not((a < 5 and a < 10) and (not(a > 16) or a > 17)); +select * from t1 where not((a < 5 and a < 10) and (not(a > 16) or a > 17)); +explain select * from t1 where ((a between 5 and 15) and (not(a like 10))); +select * from t1 where ((a between 5 and 15) and (not(a like 10))); + +drop table t1; |