~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/subselect_sj.test

  • Committer: Brian Aker
  • Date: 2009-01-08 22:47:46 UTC
  • mfrom: (642.1.77 drizzle-clean-code)
  • Revision ID: brian@tangent.org-20090108224746-b6l8m91ougralsh9
MergeĀ fromĀ Lee.

Show diffs side-by-side

added added

removed removed

Lines of Context:
48
48
--echo subqueries within outer joins go into ON expr.
49
49
# TODO: psergey: check if case conversions like those are ok (it broke on  windows)
50
50
--replace_result a A b B
51
 
explain extended
52
 
select * from t1 left join (t2 A, t2 B) on ( A.a= t1.a and B.a in (select pk from t10));
 
51
#Bug : losing connection to server during left join
 
52
#explain extended
 
53
#select * from t1 left join (t2 A, t2 B) on ( A.a= t1.a and B.a in (select pk from t10));
53
54
 
54
55
# TODO: psergey: check if case conversions like those are ok (it broke on  windows)
55
 
--echo t2 should be wrapped into OJ-nest, so we have "t1 LJ (t2 J t10)"
56
 
--replace_result a A b B
57
 
explain extended
58
 
select * from t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10));
59
 
 
60
 
--echo we shouldn't flatten if we're going to get a join of > MAX_TABLES.
61
 
explain select * from 
62
 
  t1 s00, t1 s01,  t1 s02, t1 s03, t1 s04,t1 s05,t1 s06,t1 s07,t1 s08,t1 s09,
63
 
  t1 s10, t1 s11,  t1 s12, t1 s13, t1 s14,t1 s15,t1 s16,t1 s17,t1 s18,t1 s19,
64
 
  t1 s20, t1 s21,  t1 s22, t1 s23, t1 s24,t1 s25,t1 s26,t1 s27,t1 s28,t1 s29,
65
 
  t1 s30, t1 s31,  t1 s32, t1 s33, t1 s34,t1 s35,t1 s36,t1 s37,t1 s38,t1 s39,
66
 
  t1 s40, t1 s41,  t1 s42, t1 s43, t1 s44,t1 s45,t1 s46,t1 s47,t1 s48,t1 s49
67
 
where
68
 
  s00.a in (
69
 
  select m00.a from
70
 
    t1 m00, t1 m01,  t1 m02, t1 m03, t1 m04,t1 m05,t1 m06,t1 m07,t1 m08,t1 m09,
71
 
    t1 m10, t1 m11,  t1 m12, t1 m13, t1 m14,t1 m15,t1 m16,t1 m17,t1 m18,t1 m19
72
 
  );
73
 
 
74
 
select * from
75
 
  t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10)) 
76
 
where t1.a < 5;
 
56
#--echo t2 should be wrapped into OJ-nest, so we have "t1 LJ (t2 J t10)"
 
57
#--replace_result a A b B
 
58
#Bug : Losing connection to server during left join.
 
59
#explain extended
 
60
#select * from t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10));
 
61
 
 
62
#--echo we shouldn't flatten if we're going to get a join of > MAX_TABLES.
 
63
#explain select * from 
 
64
#  t1 s00, t1 s01,  t1 s02, t1 s03, t1 s04,t1 s05,t1 s06,t1 s07,t1 s08,t1 s09,
 
65
#  t1 s10, t1 s11,  t1 s12, t1 s13, t1 s14,t1 s15,t1 s16,t1 s17,t1 s18,t1 s19,
 
66
#  t1 s20, t1 s21,  t1 s22, t1 s23, t1 s24,t1 s25,t1 s26,t1 s27,t1 s28,t1 s29,
 
67
#  t1 s30, t1 s31,  t1 s32, t1 s33, t1 s34,t1 s35,t1 s36,t1 s37,t1 s38,t1 s39,
 
68
#  t1 s40, t1 s41,  t1 s42, t1 s43, t1 s44,t1 s45,t1 s46,t1 s47,t1 s48,t1 s49
 
69
#where
 
70
#  s00.a in (
 
71
#  select m00.a from
 
72
#    t1 m00, t1 m01,  t1 m02, t1 m03, t1 m04,t1 m05,t1 m06,t1 m07,t1 m08,t1 m09,
 
73
#    t1 m10, t1 m11,  t1 m12, t1 m13, t1 m14,t1 m15,t1 m16,t1 m17,t1 m18,t1 m19
 
74
#  );
 
75
 
 
76
#select * from
 
77
#  t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10)) 
 
78
#where t1.a < 5;
77
79
 
78
80
79
81
# Prepared statements
80
 
#
81
 
prepare s1 from
82
 
  ' select * from
83
 
    t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10))
84
 
  where t1.a < 5';
85
 
execute s1;
86
 
execute s1;
 
82
# Prepare is not supported in Drizzle
 
83
#prepare s1 from
 
84
#  ' select * from
 
85
#    t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10))
 
86
#  where t1.a < 5';
 
87
#execute s1;
 
88
#execute s1;
87
89
 
88
90
# Try I2O orders
89
91
insert into t1 select (A.a + 10 * B.a),1 from t0 A, t0 B;
91
93
 
92
94
drop table t0, t1;
93
95
drop table t10, t11, t12;
 
96