~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/subselect.test

  • Committer: Joe Daly
  • Date: 2010-01-06 02:20:42 UTC
  • mto: This revision was merged to the branch mainline in revision 1267.
  • Revision ID: skinny.moey@gmail.com-20100106022042-8ov23wc4aq8f9k7d
rename hash_algorithm to algorithm

Show diffs side-by-side

added added

removed removed

Lines of Context:
334
334
select * from t1;
335
335
insert into t2 values (1);
336
336
INSERT INTO t1 (x) VALUES ((SELECT SUM(a) FROM t2));
 
337
-- sleep 1
337
338
select * from t1;
338
339
INSERT INTO t1 (x) select (SELECT SUM(a)+1 FROM t2) FROM t2;
339
340
select * from t1;
343
344
-- error 1054
344
345
INSERT INTO t1 (x) VALUES ((SELECT SUM(x) FROM t2));
345
346
INSERT INTO t1 (x) VALUES ((SELECT SUM(a) FROM t2));
 
347
-- sleep 1
346
348
select * from t1;
347
349
--echo #
348
350
--echo #TODO: should be uncommented after bug 380 fix pushed
366
368
replace into t1 (x, y) VALUES ((SELECT a FROM t2), (SELECT a+2 FROM t2));
367
369
select * from t1;
368
370
replace into t1 (x, y) VALUES ((SELECT a+3 FROM t2), (SELECT a FROM t2));
 
371
-- sleep 1
369
372
--sorted_result
370
373
select * from t1;
371
374
replace into t1 (x, y) VALUES ((SELECT a+3 FROM t2), (SELECT a+1 FROM t2));
 
375
-- sleep 1
372
376
select * from t1;
373
377
replace into t1 (x, y) VALUES ((SELECT a+1 FROM t2), (SELECT a FROM t2));
374
378
--sorted_result
1390
1394
--echo #
1391
1395
create temporary table t1 (a1 int) ENGINE=MyISAM;
1392
1396
create temporary table t2 (b1 int) ENGINE=MyISAM;
1393
 
--error ER_BAD_FIELD_ERROR
 
1397
--error 1054
1394
1398
select * from t1 where a2 > any(select b1 from t2);
1395
1399
select * from t1 where a1 > any(select b1 from t2);
1396
1400
drop table t1,t2;
1818
1822
  (2,1), (1,3), (2,1), (4,4), (2,2), (1,4);
1819
1823
 
1820
1824
SELECT a FROM t1 ORDER BY (SELECT c FROM t2 WHERE b > 2 );
1821
 
--error ER_SUBQUERY_NO_1_ROW
 
1825
--error 1242
1822
1826
SELECT a FROM t1 ORDER BY (SELECT c FROM t2 WHERE b > 1);
1823
1827
SELECT a FROM t1 ORDER BY (SELECT c FROM t2 WHERE b > 2), a;
1824
 
--error ER_SUBQUERY_NO_1_ROW
 
1828
--error 1242
1825
1829
SELECT a FROM t1 ORDER BY (SELECT c FROM t2 WHERE b > 1), a;
1826
1830
 
1827
1831
SELECT b, MAX(c) FROM t2 GROUP BY b, (SELECT c FROM t2 WHERE b > 2);
1828
 
--error ER_SUBQUERY_NO_1_ROW
 
1832
--error 1242
1829
1833
SELECT b, MAX(c) FROM t2 GROUP BY b, (SELECT c FROM t2 WHERE b > 1);
1830
1834
 
1831
1835
 
1832
1836
SELECT a FROM t1 GROUP BY a
1833
1837
  HAVING IFNULL((SELECT b FROM t2 WHERE b > 2),
1834
1838
                (SELECT c FROM t2 WHERE c=a AND b > 2 ORDER BY b)) > 3;
1835
 
--error ER_SUBQUERY_NO_1_ROW
 
1839
--error 1242
1836
1840
SELECT a FROM t1 GROUP BY a
1837
1841
  HAVING IFNULL((SELECT b FROM t2 WHERE b > 1),
1838
1842
                (SELECT c FROM t2 WHERE c=a AND b > 2 ORDER BY b)) > 3;
1840
1844
SELECT a FROM t1 GROUP BY a
1841
1845
  HAVING IFNULL((SELECT b FROM t2 WHERE b > 4),
1842
1846
                (SELECT c FROM t2 WHERE c=a AND b > 2 ORDER BY b)) > 3;
1843
 
--error ER_SUBQUERY_NO_1_ROW
 
1847
--error 1242
1844
1848
SELECT a FROM t1 GROUP BY a
1845
1849
  HAVING IFNULL((SELECT b FROM t2 WHERE b > 4),
1846
1850
                (SELECT c FROM t2 WHERE c=a AND b > 1 ORDER BY b)) > 3;
1848
1852
SELECT a FROM t1
1849
1853
  ORDER BY IFNULL((SELECT b FROM t2 WHERE b > 2),
1850
1854
                  (SELECT c FROM t2 WHERE c=a AND b > 2 ORDER BY b));
1851
 
--error ER_SUBQUERY_NO_1_ROW
 
1855
--error 1242
1852
1856
SELECT a FROM t1
1853
1857
  ORDER BY IFNULL((SELECT b FROM t2 WHERE b > 1),
1854
1858
                  (SELECT c FROM t2 WHERE c=a AND b > 1 ORDER BY b));
1856
1860
SELECT a FROM t1
1857
1861
  ORDER BY IFNULL((SELECT b FROM t2 WHERE b > 4),
1858
1862
                  (SELECT c FROM t2 WHERE c=a AND b > 2 ORDER BY b));
1859
 
--error ER_SUBQUERY_NO_1_ROW
 
1863
--error 1242
1860
1864
SELECT a FROM t1
1861
1865
  ORDER BY IFNULL((SELECT b FROM t2 WHERE b > 4),
1862
1866
                  (SELECT c FROM t2 WHERE c=a AND b > 1 ORDER BY b));
2235
2239
WHERE NOT EXISTS (((SELECT i FROM t1) UNION (SELECT i FROM t1)));
2236
2240
 
2237
2241
--echo #TODO:not supported
2238
 
--error ER_PARSE_ERROR
 
2242
--error 1064
2239
2243
explain select ((select t11.i from t1 t11) union (select t12.i from t1 t12))
2240
2244
  from t1;
2241
2245
 
3119
3123
--error ER_PARSE_ERROR
3120
3124
SELECT * FROM t1 JOIN ((t1 t1a)) t1a ON 1;
3121
3125
 
3122
 
--sorted_result
3123
3126
SELECT * FROM t1 JOIN  (t1 t1a)  ON 1;
3124
3127
SELECT * FROM t1 JOIN ((t1 t1a)) ON 1;
3125
3128