~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/pbxt/subselect.result

  • Committer: lbieber
  • Date: 2010-09-22 13:48:54 UTC
  • mfrom: (1784.1.3 build)
  • Revision ID: lbieber@orisndriz08-20100922134854-y7mae2taqhn73vsx
Merge Paul M. - latest changes from PBXT 1.0.11-7
Merge Paul M. - fix bug 641038 - pbxt rollback not working (tables reported as non-transactional)
Merge Andrew - fix show stoppers for new drizzledump

Show diffs side-by-side

added added

removed removed

Lines of Context:
704
704
1
705
705
EXPLAIN EXTENDED SELECT * FROM t2 WHERE id IN (SELECT 1);
706
706
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
707
 
1       PRIMARY t2      ref     id      id      5       const   1       100.00  
 
707
1       PRIMARY t2      ref     id      id      5       const   1       100.00  Using where
708
708
Warnings:
709
709
Note    1249    Select 2 was reduced during optimization
710
710
Note    1003    select `test`.`t2`.`id` AS `id` from `test`.`t2` where (`test`.`t2`.`id` = 1)
716
716
2
717
717
EXPLAIN EXTENDED SELECT * FROM t2 WHERE id IN (SELECT 1+(select 1));
718
718
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
719
 
1       PRIMARY t2      ref     id      id      5       const   1       100.00  
 
719
1       PRIMARY t2      ref     id      id      5       const   1       100.00  Using where
720
720
Warnings:
721
721
Note    1249    Select 3 was reduced during optimization
722
722
Note    1249    Select 2 was reduced during optimization
892
892
explain extended SELECT t1.a, t1.a in (select t2.a from t2,t3 where t3.a=t2.a) FROM t1;
893
893
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
894
894
1       PRIMARY t1      index   NULL    PRIMARY 4       NULL    4       100.00  Using index
895
 
2       DEPENDENT SUBQUERY      t2      ref_or_null     a       a       5       func    2       100.00  Using index
 
895
2       DEPENDENT SUBQUERY      t2      ref_or_null     a       a       5       func    2       100.00  Using where; Using index
896
896
2       DEPENDENT SUBQUERY      t3      ALL     NULL    NULL    NULL    NULL    3       100.00  Using where; Using join buffer
897
897
Warnings:
898
898
Note    1003    select `test`.`t1`.`a` AS `a`,<in_optimizer>(`test`.`t1`.`a`,<exists>(select 1 AS `Not_used` from `test`.`t2` join `test`.`t3` where ((`test`.`t3`.`a` = `test`.`t2`.`a`) and ((<cache>(`test`.`t1`.`a`) = `test`.`t2`.`a`) or isnull(`test`.`t2`.`a`))) having <is_not_null_test>(`test`.`t2`.`a`))) AS `t1.a in (select t2.a from t2,t3 where t3.a=t2.a)` from `test`.`t1`
991
991
SHOW CREATE TABLE t1;
992
992
Table   Create Table
993
993
t1      CREATE TEMPORARY TABLE `t1` (
994
 
  `a` int NOT NULL DEFAULT '0',
995
 
  `(SELECT 1)` int NOT NULL DEFAULT '0'
996
 
) ENGINE=MyISAM
 
994
  `a` INT NOT NULL DEFAULT '0',
 
995
  `(SELECT 1)` INT NOT NULL DEFAULT '0'
 
996
) ENGINE=MyISAM COLLATE = utf8_general_ci
997
997
drop table t1;
998
998
CREATE TEMPORARY TABLE t1 ENGINE=MyISAM SELECT * FROM (SELECT 1 as a,(SELECT a)) a;
999
999
SHOW CREATE TABLE t1;
1000
1000
Table   Create Table
1001
1001
t1      CREATE TEMPORARY TABLE `t1` (
1002
 
  `a` int NOT NULL DEFAULT '0',
1003
 
  `(SELECT a)` int NOT NULL DEFAULT '0'
1004
 
) ENGINE=MyISAM
 
1002
  `a` INT NOT NULL DEFAULT '0',
 
1003
  `(SELECT a)` INT NOT NULL DEFAULT '0'
 
1004
) ENGINE=MyISAM COLLATE = utf8_general_ci
1005
1005
drop table t1;
1006
1006
CREATE TEMPORARY TABLE t1 ENGINE=MyISAM SELECT * FROM (SELECT 1 as a,(SELECT a+0)) a;
1007
1007
SHOW CREATE TABLE t1;
1008
1008
Table   Create Table
1009
1009
t1      CREATE TEMPORARY TABLE `t1` (
1010
 
  `a` int NOT NULL DEFAULT '0',
1011
 
  `(SELECT a+0)` int NOT NULL DEFAULT '0'
1012
 
) ENGINE=MyISAM
 
1010
  `a` INT NOT NULL DEFAULT '0',
 
1011
  `(SELECT a+0)` INT NOT NULL DEFAULT '0'
 
1012
) ENGINE=MyISAM COLLATE = utf8_general_ci
1013
1013
drop table t1;
1014
1014
CREATE TEMPORARY TABLE t1 ENGINE=MyISAM SELECT (SELECT 1 as a UNION SELECT 1+1 limit 1,1) as a;
1015
1015
select * from t1;
1018
1018
SHOW CREATE TABLE t1;
1019
1019
Table   Create Table
1020
1020
t1      CREATE TEMPORARY TABLE `t1` (
1021
 
  `a` bigint NOT NULL
1022
 
) ENGINE=MyISAM
 
1021
  `a` BIGINT NOT NULL
 
1022
) ENGINE=MyISAM COLLATE = utf8_general_ci
1023
1023
drop table t1;
1024
1024
create table t1 (a int);
1025
1025
insert into t1 values (1), (2), (3);
1434
1434
1       PRIMARY t3      ALL     NULL    NULL    NULL    NULL    3       100.00  Using where
1435
1435
2       SUBQUERY        t2      system  NULL    NULL    NULL    NULL    0       0.00    const row not found
1436
1436
Warnings:
1437
 
Note    1003    select `test`.`t3`.`a` AS `a` from `test`.`t3` where <not>((`test`.`t3`.`a` < (select max('0') from `test`.`t2`)))
 
1437
Note    1003    select `test`.`t3`.`a` AS `a` from `test`.`t3` where <not>((`test`.`t3`.`a` < (select max(NULL) from `test`.`t2`)))
1438
1438
select * from t3 where a >= some (select b from t2);
1439
1439
a
1440
1440
explain extended select * from t3 where a >= some (select b from t2);
1442
1442
1       PRIMARY t3      ALL     NULL    NULL    NULL    NULL    3       100.00  Using where
1443
1443
2       SUBQUERY        t2      system  NULL    NULL    NULL    NULL    0       0.00    const row not found
1444
1444
Warnings:
1445
 
Note    1003    select `test`.`t3`.`a` AS `a` from `test`.`t3` where <nop>((`test`.`t3`.`a` >= (select min('0') from `test`.`t2`)))
 
1445
Note    1003    select `test`.`t3`.`a` AS `a` from `test`.`t3` where <nop>((`test`.`t3`.`a` >= (select min(NULL) from `test`.`t2`)))
1446
1446
select * from t3 where a >= all (select b from t2 group by 1);
1447
1447
a
1448
1448
6
1453
1453
1       PRIMARY t3      ALL     NULL    NULL    NULL    NULL    3       100.00  Using where
1454
1454
2       SUBQUERY        t2      system  NULL    NULL    NULL    NULL    0       0.00    const row not found
1455
1455
Warnings:
1456
 
Note    1003    select `test`.`t3`.`a` AS `a` from `test`.`t3` where <not>((`test`.`t3`.`a` < <max>(select '0' AS `b` from `test`.`t2` group by 1)))
 
1456
Note    1003    select `test`.`t3`.`a` AS `a` from `test`.`t3` where <not>((`test`.`t3`.`a` < <max>(select NULL AS `b` from `test`.`t2` group by 1)))
1457
1457
select * from t3 where a >= some (select b from t2 group by 1);
1458
1458
a
1459
1459
explain extended select * from t3 where a >= some (select b from t2 group by 1);
1461
1461
1       PRIMARY t3      ALL     NULL    NULL    NULL    NULL    3       100.00  Using where
1462
1462
2       SUBQUERY        t2      system  NULL    NULL    NULL    NULL    0       0.00    const row not found
1463
1463
Warnings:
1464
 
Note    1003    select `test`.`t3`.`a` AS `a` from `test`.`t3` where <nop>((`test`.`t3`.`a` >= <min>(select '0' AS `b` from `test`.`t2` group by 1)))
 
1464
Note    1003    select `test`.`t3`.`a` AS `a` from `test`.`t3` where <nop>((`test`.`t3`.`a` >= <min>(select NULL AS `b` from `test`.`t2` group by 1)))
1465
1465
select * from t3 where NULL >= any (select b from t2);
1466
1466
a
1467
1467
explain extended select * from t3 where NULL >= any (select b from t2);
2966
2966
SHOW CREATE TABLE t2;
2967
2967
Table   Create Table
2968
2968
t2      CREATE TEMPORARY TABLE `t2` (
2969
 
  `sub_a` datetime DEFAULT NULL
2970
 
) ENGINE=MyISAM
 
2969
  `sub_a` DATETIME DEFAULT NULL
 
2970
) ENGINE=MyISAM COLLATE = utf8_general_ci
2971
2971
CREATE TEMPORARY TABLE t3 ENGINE=MyISAM AS (SELECT a FROM t1 WHERE a < '2000-01-01') UNION (SELECT a FROM t1 WHERE a > '2000-01-01');
2972
2972
SHOW CREATE TABLE t3;
2973
2973
Table   Create Table
2974
2974
t3      CREATE TEMPORARY TABLE `t3` (
2975
 
  `a` datetime DEFAULT NULL
2976
 
) ENGINE=MyISAM
 
2975
  `a` DATETIME DEFAULT NULL
 
2976
) ENGINE=MyISAM COLLATE = utf8_general_ci
2977
2977
DROP TABLE t1,t2,t3;
2978
2978
#
2979
2979
# Bug 24653: sorting by expressions containing subselects
3486
3486
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
3487
3487
1       PRIMARY t2      ALL     NULL    NULL    NULL    NULL    1       
3488
3488
1       PRIMARY t1      ALL     NULL    NULL    NULL    NULL    11      Using where; Using join buffer
3489
 
2       DEPENDENT SUBQUERY      t1      ref     PRIMARY PRIMARY 8       test.t2.i1,const        1       Using where; Using filesort
 
3489
2       DEPENDENT SUBQUERY      t1      ref     PRIMARY PRIMARY 8       test.t2.i1,const        2       Using where; Using filesort
3490
3490
SELECT * FROM t1,t2
3491
3491
WHERE t1.t = (SELECT t1.t FROM t1 
3492
3492
WHERE t1.t < t2.t  AND t1.i2=1 AND t2.i1=t1.i1
4526
4526
SELECT * FROM t1 JOIN  (t1 t1a)  ON 1;
4527
4527
a       a
4528
4528
1       1
 
4529
1       2
4529
4530
2       1
4530
 
1       2
4531
4531
2       2
4532
4532
SELECT * FROM t1 JOIN ((t1 t1a)) ON 1;
4533
4533
a       a