~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/range.test

Merged in latest plugin-slot-reorg.

Show diffs side-by-side

added added

removed removed

Lines of Context:
379
379
 
380
380
analyze table t1,t2;
381
381
 
382
 
--replace_column 3 # 8 # 9 #
 
382
--replace_column 9 #
383
383
explain select * from t1, t2  where t1.uid=t2.uid AND t1.uid > 0;
384
 
--replace_column 3 # 8 # 9 #
 
384
--replace_column 9 #
385
385
explain select * from t1, t2  where t1.uid=t2.uid AND t2.uid > 0;
386
 
--replace_column 3 # 8 # 9 #
 
386
--replace_column 9 #
387
387
explain select * from t1, t2  where t1.uid=t2.uid AND t1.uid != 0;
388
 
--replace_column 3 # 8 # 9 #
 
388
--replace_column 9 #
389
389
explain select * from t1, t2  where t1.uid=t2.uid AND t2.uid != 0;
390
390
 
391
391
select * from t1, t2  where t1.uid=t2.uid AND t1.uid > 0;
395
395
 
396
396
# Fix for bug#4488 
397
397
#
398
 
create table t1 (x bigint unsigned not null);
 
398
create table t1 (x bigint not null);
399
399
insert into t1(x) values (0x0ffffffffffffff0);
400
400
insert into t1(x) values (0x0ffffffffffffff1);
401
401
select * from t1;
440
440
#
441
441
# Bug #11185 incorrect comparison of int to signed constant
442
442
#
443
 
create table t1 (a bigint unsigned);
444
 
show create table t1;
 
443
create table t1 (a bigint);
445
444
create index t1i on t1(a);
446
 
show create table t1;
447
 
insert into t1 values (9223372036854775807);
448
 
truncate t1;
449
445
insert into t1 select 18446744073709551615;
450
446
insert into t1 select 18446744073709551614;
451
447
 
508
504
  PRIMARY KEY (pk1,pk2,pk3,pk4)
509
505
);
510
506
 
511
 
insert into t2 select 1, A.a+10*B.a, 432, 44, 'fillerZ' from t1 A CROSS JOIN t1 B;
 
507
insert into t2 select 1, A.a+10*B.a, 432, 44, 'fillerZ' from t1 A, t1 B;
512
508
INSERT INTO t2 VALUES (2621, 2635, 0, 0,'filler'), (2621, 2635, 1, 0,'filler'),
513
509
  (2621, 2635, 10, 0,'filler'), (2621, 2635, 11, 0,'filler'),
514
510
  (2621, 2635, 14, 0,'filler'), (2621, 2635, 1000015, 0,'filler');
559
555
('d8c4177d24ccef970.14957924','d8c4177d09f8b11f5.52725521',10,11,
560
556
 'd8c4177d09f8b11f5.52725521');
561
557
 
562
 
--replace_column 3 # 8 # 9 #
563
 
--sorted_result
 
558
--replace_column 9 #
564
559
EXPLAIN
565
560
SELECT s.oxid FROM t1 v, t1 s 
566
561
  WHERE s.oxrootid = 'd8c4177d09f8b11f5.52725521' AND
792
787
insert into t1 values ('a ','');
793
788
insert into t1 values ('a  ', '');
794
789
insert into t1 select concat('a', 1000 + A.a + 10 * (B.a + 10 * C.a)), ''
795
 
  from t3 A CROSS JOIN t3 B CROSS JOIN t3 C;
 
790
  from t3 A, t3 B, t3 C;
796
791
 
797
792
create table t2 (a varchar(10), filler char(200), key(a));
798
793
insert into t2 select * from t1;
799
794
 
800
 
--replace_column 3 # 8 # 9 #
 
795
--replace_column 9 #
801
796
explain select * from t1 where a between 'a' and 'a '; 
802
 
--replace_column 3 # 8 # 9 #
 
797
--replace_column 9 #
803
798
explain select * from t1 where a = 'a' or a='a ';
804
799
 
805
 
--replace_column 3 # 8 # 9 #
 
800
--replace_column 9 #
806
801
explain select * from t2 where a between 'a' and 'a '; 
807
 
--replace_column 3 # 8 # 9 #
 
802
--replace_column 9 #
808
803
explain select * from t2 where a = 'a' or a='a ';
809
804
 
810
805
update t1 set a='b' where a<>'a';
811
 
--replace_column 3 # 4 # 5 # 6 # 7 # 8 # 9 #
 
806
--replace_column 9 #
812
807
explain select * from t1 where a not between 'b' and 'b'; 
813
808
select a, hex(filler) from t1 where a not between 'b' and 'b'; 
814
809
 
860
855
('A1','2005-12-12 08:00:00',3000),
861
856
('A2','2005-12-01 08:00:00',1000);
862
857
 
863
 
--replace_column 3 # 8 # 9 #
 
858
--replace_column 9 #
864
859
EXPLAIN SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 23:59:59';
865
860
SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 23:59:59';
866
861
SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-02 00:00:00';