~ubuntu-branches/ubuntu/lucid/mysql-dfsg-5.1/lucid-security

« back to all changes in this revision

Viewing changes to mysql-test/r/join_outer.result

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 22:33:55 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20120222223355-or06x1euyk8n0ldi
Tags: 5.1.61-0ubuntu0.10.04.1
* SECURITY UPDATE: Update to 5.1.61 to fix multiple security issues
  (LP: #937869)
  - http://www.oracle.com/technetwork/topics/security/cpujan2012-366304.html
  - CVE-2011-2262
  - CVE-2012-0075
  - CVE-2012-0112
  - CVE-2012-0113
  - CVE-2012-0114
  - CVE-2012-0115
  - CVE-2012-0116
  - CVE-2012-0117
  - CVE-2012-0118
  - CVE-2012-0119
  - CVE-2012-0120
  - CVE-2012-0484
  - CVE-2012-0485
  - CVE-2012-0486
  - CVE-2012-0487
  - CVE-2012-0488
  - CVE-2012-0489
  - CVE-2012-0490
  - CVE-2012-0491
  - CVE-2012-0492
  - CVE-2012-0493
  - CVE-2012-0494
  - CVE-2012-0495
  - CVE-2012-0496
* Dropped patches unnecessary with 5.1.61:
  - debian/patches/90_mysql_safer_strmov.dpatch
  - debian/patches/51_ssl_test_certs.dpatch
  - debian/patches/52_CVE-2009-4030.dpatch
  - debian/patches/53_CVE-2009-4484.dpatch
  - debian/patches/54_CVE-2008-7247.dpatch
  - debian/patches/55_CVE-2010-1621.dpatch
  - debian/patches/56_CVE-2010-1850.dpatch
  - debian/patches/57_CVE-2010-1849.dpatch
  - debian/patches/58_CVE-2010-1848.dpatch
  - debian/patches/59_CVE-2010-1626.dpatch
  - debian/patches/60_CVE-2010-2008.dpatch
  - debian/patches/60_CVE-2010-3677.dpatch
  - debian/patches/60_CVE-2010-3678.dpatch
  - debian/patches/60_CVE-2010-3679.dpatch
  - debian/patches/60_CVE-2010-3680.dpatch
  - debian/patches/60_CVE-2010-3681.dpatch
  - debian/patches/60_CVE-2010-3682.dpatch
  - debian/patches/60_CVE-2010-3683.dpatch
  - debian/patches/60_CVE-2010-3833.dpatch
  - debian/patches/60_CVE-2010-3834.dpatch
  - debian/patches/60_CVE-2010-3835.dpatch
  - debian/patches/60_CVE-2010-3836.dpatch
  - debian/patches/60_CVE-2010-3837.dpatch
  - debian/patches/60_CVE-2010-3838.dpatch
  - debian/patches/60_CVE-2010-3839.dpatch
  - debian/patches/60_CVE-2010-3840.dpatch
  - debian/patches/61_disable_longfilename_test.dpatch
  - debian/patches/62_alter_table_fix.dpatch
  - debian/patches/63_cherrypick-upstream-49479.dpatch
  - debian/patches/10_readline_build_fix.dpatch
* debian/mysql-client-5.1.docs: removed EXCEPTIONS-CLIENT file
* debian/mysql-server-5.1.docs,debian/libmysqlclient16.docs,
  debian/libmysqlclient-dev.docs: removed, no longer necessary.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1254
1254
c       e       d
1255
1255
1       0       NULL
1256
1256
DROP TABLE t1,t2;
 
1257
#
 
1258
# Bug#47650: using group by with rollup without indexes returns incorrect 
 
1259
# results with where
 
1260
#
 
1261
CREATE TABLE t1 ( a INT );
 
1262
INSERT INTO t1 VALUES (1);
 
1263
CREATE TABLE t2 ( a INT, b INT );
 
1264
INSERT INTO t2 VALUES (1, 1),(1, 2),(1, 3),(2, 4),(2, 5);
 
1265
EXPLAIN
 
1266
SELECT t1.a, COUNT( t2.b ), SUM( t2.b ), MAX( t2.b )
 
1267
FROM t1 LEFT JOIN t2 USING( a )
 
1268
GROUP BY t1.a WITH ROLLUP;
 
1269
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
1270
1       SIMPLE  t1      system  NULL    NULL    NULL    NULL    1       Using temporary; Using filesort
 
1271
1       SIMPLE  t2      ALL     NULL    NULL    NULL    NULL    5       
 
1272
SELECT t1.a, COUNT( t2.b ), SUM( t2.b ), MAX( t2.b )
 
1273
FROM t1 LEFT JOIN t2 USING( a )
 
1274
GROUP BY t1.a WITH ROLLUP;
 
1275
a       COUNT( t2.b )   SUM( t2.b )     MAX( t2.b )
 
1276
1       3       6       3
 
1277
NULL    3       6       3
 
1278
EXPLAIN
 
1279
SELECT t1.a, COUNT( t2.b ), SUM( t2.b ), MAX( t2.b )
 
1280
FROM t1 JOIN t2 USING( a )
 
1281
GROUP BY t1.a WITH ROLLUP;
 
1282
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
1283
1       SIMPLE  t1      system  NULL    NULL    NULL    NULL    1       Using filesort
 
1284
1       SIMPLE  t2      ALL     NULL    NULL    NULL    NULL    5       Using where
 
1285
SELECT t1.a, COUNT( t2.b ), SUM( t2.b ), MAX( t2.b )
 
1286
FROM t1 JOIN t2 USING( a )
 
1287
GROUP BY t1.a WITH ROLLUP;
 
1288
a       COUNT( t2.b )   SUM( t2.b )     MAX( t2.b )
 
1289
1       3       6       3
 
1290
NULL    3       6       3
 
1291
DROP TABLE t1, t2;
 
1292
#
 
1293
# Bug#51598 Inconsistent behaviour with a COALESCE statement inside an IN comparison
 
1294
#
 
1295
CREATE TABLE t1(f1 INT, f2 INT, f3 INT);
 
1296
INSERT INTO t1 VALUES (1, NULL, 3);
 
1297
CREATE TABLE t2(f1 INT, f2 INT);
 
1298
INSERT INTO t2 VALUES (2, 1);
 
1299
EXPLAIN EXTENDED SELECT * FROM t1 LEFT JOIN t2 ON t1.f2 = t2.f2
 
1300
WHERE (COALESCE(t1.f1, t2.f1), f3) IN ((1, 3), (2, 2));
 
1301
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
1302
1       SIMPLE  t1      system  NULL    NULL    NULL    NULL    1       100.00  
 
1303
1       SIMPLE  t2      system  NULL    NULL    NULL    NULL    1       100.00  
 
1304
Warnings:
 
1305
Note    1003    select '1' AS `f1`,NULL AS `f2`,'3' AS `f3`,NULL AS `f1`,NULL AS `f2` from `test`.`t1` left join `test`.`t2` on(multiple equal(NULL)) where ((coalesce('1',NULL),'3') in ((1,3),(2,2)))
 
1306
SELECT * FROM t1 LEFT JOIN t2 ON t1.f2 = t2.f2
 
1307
WHERE (COALESCE(t1.f1, t2.f1), f3) IN ((1, 3), (2, 2));
 
1308
f1      f2      f3      f1      f2
 
1309
1       NULL    3       NULL    NULL
 
1310
DROP TABLE t1, t2;
 
1311
#
 
1312
# Bug#52357: Assertion failed: join->best_read in greedy_search 
 
1313
# optimizer_search_depth=0
 
1314
#
 
1315
CREATE TABLE t1( a INT );
 
1316
INSERT INTO t1 VALUES (1),(2);
 
1317
SET optimizer_search_depth = 0;
 
1318
# Should not core dump on query preparation
 
1319
EXPLAIN
 
1320
SELECT 1
 
1321
FROM t1 tt3 LEFT  OUTER JOIN t1 tt4 ON 1
 
1322
LEFT  OUTER JOIN t1 tt5 ON 1
 
1323
LEFT  OUTER JOIN t1 tt6 ON 1
 
1324
LEFT  OUTER JOIN t1 tt7 ON 1
 
1325
LEFT  OUTER JOIN t1 tt8 ON 1
 
1326
RIGHT OUTER JOIN t1 tt2 ON 1
 
1327
RIGHT OUTER JOIN t1 tt1 ON 1
 
1328
STRAIGHT_JOIN    t1 tt9 ON 1;
 
1329
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
1330
1       SIMPLE  tt1     ALL     NULL    NULL    NULL    NULL    2       
 
1331
1       SIMPLE  tt2     ALL     NULL    NULL    NULL    NULL    2       
 
1332
1       SIMPLE  tt3     ALL     NULL    NULL    NULL    NULL    2       
 
1333
1       SIMPLE  tt4     ALL     NULL    NULL    NULL    NULL    2       
 
1334
1       SIMPLE  tt5     ALL     NULL    NULL    NULL    NULL    2       
 
1335
1       SIMPLE  tt6     ALL     NULL    NULL    NULL    NULL    2       
 
1336
1       SIMPLE  tt7     ALL     NULL    NULL    NULL    NULL    2       
 
1337
1       SIMPLE  tt8     ALL     NULL    NULL    NULL    NULL    2       
 
1338
1       SIMPLE  tt9     ALL     NULL    NULL    NULL    NULL    2       Using join buffer
 
1339
SET optimizer_search_depth = DEFAULT;
 
1340
DROP TABLE t1;
 
1341
#
 
1342
# Bug#46091 STRAIGHT_JOIN + RIGHT JOIN returns different result
 
1343
#
 
1344
CREATE TABLE t1 (f1 INT NOT NULL);
 
1345
INSERT INTO t1 VALUES (9),(0);
 
1346
CREATE TABLE t2 (f1 INT NOT NULL);
 
1347
INSERT INTO t2 VALUES
 
1348
(5),(3),(0),(3),(1),(0),(1),(7),(1),(0),(0),(8),(4),(9),(0),(2),(0),(8),(5),(1);
 
1349
SELECT STRAIGHT_JOIN COUNT(*) FROM t1 TA1
 
1350
RIGHT JOIN t2 TA2 JOIN t2 TA3 ON TA2.f1 ON TA3.f1;
 
1351
COUNT(*)
 
1352
476
 
1353
EXPLAIN SELECT STRAIGHT_JOIN COUNT(*) FROM t1 TA1
 
1354
RIGHT JOIN t2 TA2 JOIN t2 TA3 ON TA2.f1 ON TA3.f1;
 
1355
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
1356
1       SIMPLE  TA2     ALL     NULL    NULL    NULL    NULL    20      Using where
 
1357
1       SIMPLE  TA3     ALL     NULL    NULL    NULL    NULL    20      Using join buffer
 
1358
1       SIMPLE  TA1     ALL     NULL    NULL    NULL    NULL    2       
 
1359
DROP TABLE t1, t2;
 
1360
#
 
1361
# Bug#48971 Segfault in add_found_match_trig_cond () at sql_select.cc:5990
 
1362
#
 
1363
CREATE TABLE t1(f1 INT, PRIMARY KEY (f1));
 
1364
INSERT INTO t1 VALUES (1),(2);
 
1365
EXPLAIN EXTENDED SELECT STRAIGHT_JOIN jt1.f1 FROM t1 AS jt1
 
1366
LEFT JOIN t1 AS jt2
 
1367
RIGHT JOIN t1 AS jt3
 
1368
JOIN t1 AS jt4 ON 1
 
1369
LEFT JOIN t1 AS jt5 ON 1
 
1370
ON 1
 
1371
RIGHT JOIN t1 AS jt6 ON jt6.f1
 
1372
ON 1;
 
1373
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
1374
1       SIMPLE  jt1     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1375
1       SIMPLE  jt6     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1376
1       SIMPLE  jt3     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1377
1       SIMPLE  jt4     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1378
1       SIMPLE  jt5     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1379
1       SIMPLE  jt2     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1380
Warnings:
 
1381
Note    1003    select straight_join `test`.`jt1`.`f1` AS `f1` from `test`.`t1` `jt1` left join (`test`.`t1` `jt6` left join (`test`.`t1` `jt3` join `test`.`t1` `jt4` left join `test`.`t1` `jt5` on(1) left join `test`.`t1` `jt2` on(1)) on((`test`.`jt6`.`f1` and 1))) on(1) where 1
 
1382
EXPLAIN EXTENDED SELECT STRAIGHT_JOIN jt1.f1 FROM t1 AS jt1
 
1383
RIGHT JOIN t1 AS jt2
 
1384
RIGHT JOIN t1 AS jt3
 
1385
JOIN t1 AS jt4 ON 1
 
1386
LEFT JOIN t1 AS jt5 ON 1
 
1387
ON 1
 
1388
RIGHT JOIN t1 AS jt6 ON jt6.f1
 
1389
ON 1;
 
1390
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
1391
1       SIMPLE  jt6     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1392
1       SIMPLE  jt3     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1393
1       SIMPLE  jt4     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1394
1       SIMPLE  jt5     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1395
1       SIMPLE  jt2     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1396
1       SIMPLE  jt1     index   NULL    PRIMARY 4       NULL    2       100.00  Using index
 
1397
Warnings:
 
1398
Note    1003    select straight_join `test`.`jt1`.`f1` AS `f1` from `test`.`t1` `jt6` left join (`test`.`t1` `jt3` join `test`.`t1` `jt4` left join `test`.`t1` `jt5` on(1) left join `test`.`t1` `jt2` on(1)) on((`test`.`jt6`.`f1` and 1)) left join `test`.`t1` `jt1` on(1) where 1
 
1399
DROP TABLE t1;
 
1400
#
 
1401
# Bug#57688 Assertion `!table || (!table->write_set || bitmap_is_set(table->write_set, field
 
1402
#
 
1403
CREATE TABLE t1 (f1 INT NOT NULL, PRIMARY KEY (f1));
 
1404
CREATE TABLE t2 (f1 INT NOT NULL, f2 INT NOT NULL, PRIMARY KEY (f1, f2));
 
1405
INSERT INTO t1 VALUES (4);
 
1406
INSERT INTO t2 VALUES (3, 3);
 
1407
INSERT INTO t2 VALUES (7, 7);
 
1408
EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON t2.f1 = t1.f1
 
1409
WHERE t1.f1 = 4
 
1410
GROUP BY t2.f1, t2.f2;
 
1411
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
1412
1       SIMPLE  t1      system  PRIMARY NULL    NULL    NULL    1       Using temporary; Using filesort
 
1413
1       SIMPLE  t2      ref     PRIMARY PRIMARY 4       const   1       Using index
 
1414
SELECT * FROM t1 LEFT JOIN t2 ON t2.f1 = t1.f1
 
1415
WHERE t1.f1 = 4
 
1416
GROUP BY t2.f1, t2.f2;
 
1417
f1      f1      f2
 
1418
4       NULL    NULL
 
1419
EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON t2.f1 = t1.f1
 
1420
WHERE t1.f1 = 4 AND t2.f1 IS NOT NULL AND t2.f2 IS NOT NULL
 
1421
GROUP BY t2.f1, t2.f2;
 
1422
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
1423
1       SIMPLE  t1      system  PRIMARY NULL    NULL    NULL    1       Using filesort
 
1424
1       SIMPLE  t2      ref     PRIMARY PRIMARY 4       const   1       Using where; Using index
 
1425
SELECT * FROM t1 LEFT JOIN t2 ON t2.f1 = t1.f1
 
1426
WHERE t1.f1 = 4 AND t2.f1 IS NOT NULL AND t2.f2 IS NOT NULL
 
1427
GROUP BY t2.f1, t2.f2;
 
1428
f1      f1      f2
 
1429
DROP TABLE t1,t2;
 
1430
End of 5.1 tests