- Notifications
You must be signed in to change notification settings - Fork5
Commit90f4c2d
committed
Add support for doing FULL JOIN ON FALSE. While this is really a rather
peculiar variant of UNION ALL, and so wouldn't likely get written directlyas-is, it's possible for it to arise as a result of simplification ofless-obviously-silly queries. In particular, now that we can do flatteningof subqueries that have constant outputs and are underneath an outer join,it's possible for the case to result from simplification of queries of thetype exhibited in bug #5263. Back-patch to 8.4 to avoid a functionalityregression for this type of query.1 parentd86d51a commit90f4c2d
File tree
5 files changed
+116
-13
lines changed- src
- backend
- executor
- optimizer/path
- include/nodes
- test/regress
- expected
- sql
5 files changed
+116
-13
lines changedLines changed: 49 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
398 | 398 |
| |
399 | 399 |
| |
400 | 400 |
| |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
401 | 405 |
| |
402 |
| - | |
| 406 | + | |
| 407 | + | |
403 | 408 |
| |
404 | 409 |
| |
405 | 410 |
| |
| |||
487 | 492 |
| |
488 | 493 |
| |
489 | 494 |
| |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
490 | 521 |
| |
491 | 522 |
| |
492 | 523 |
| |
| |||
1025 | 1056 |
| |
1026 | 1057 |
| |
1027 | 1058 |
| |
1028 |
| - | |
1029 |
| - | |
1030 |
| - | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
1031 | 1066 |
| |
1032 | 1067 |
| |
1033 | 1068 |
| |
| |||
1439 | 1474 |
| |
1440 | 1475 |
| |
1441 | 1476 |
| |
| 1477 | + | |
1442 | 1478 |
| |
1443 | 1479 |
| |
1444 | 1480 |
| |
| |||
1498 | 1534 |
| |
1499 | 1535 |
| |
1500 | 1536 |
| |
1501 |
| - | |
1502 |
| - | |
| 1537 | + | |
| 1538 | + | |
1503 | 1539 |
| |
1504 |
| - | |
| 1540 | + | |
| 1541 | + | |
1505 | 1542 |
| |
1506 | 1543 |
| |
1507 | 1544 |
| |
| |||
1517 | 1554 |
| |
1518 | 1555 |
| |
1519 | 1556 |
| |
1520 |
| - | |
| 1557 | + | |
| 1558 | + | |
1521 | 1559 |
| |
1522 |
| - | |
| 1560 | + | |
| 1561 | + | |
1523 | 1562 |
| |
1524 | 1563 |
| |
1525 | 1564 |
| |
|
Lines changed: 10 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1184 | 1184 |
| |
1185 | 1185 |
| |
1186 | 1186 |
| |
| 1187 | + | |
1187 | 1188 |
| |
1188 | 1189 |
| |
1189 | 1190 |
| |
1190 |
| - | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
1191 | 1199 |
| |
1192 | 1200 |
| |
1193 | 1201 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
1396 | 1396 |
| |
1397 | 1397 |
| |
1398 | 1398 |
| |
| 1399 | + | |
1399 | 1400 |
| |
1400 | 1401 |
| |
1401 | 1402 |
| |
| |||
1419 | 1420 |
| |
1420 | 1421 |
| |
1421 | 1422 |
| |
| 1423 | + | |
1422 | 1424 |
| |
1423 | 1425 |
| |
1424 | 1426 |
| |
|
Lines changed: 48 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2443 | 2443 |
| |
2444 | 2444 |
| |
2445 | 2445 |
| |
| 2446 | + | |
| 2447 | + | |
| 2448 | + | |
| 2449 | + | |
| 2450 | + | |
| 2451 | + | |
| 2452 | + | |
| 2453 | + | |
| 2454 | + | |
| 2455 | + | |
| 2456 | + | |
| 2457 | + | |
| 2458 | + | |
| 2459 | + | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
| 2465 | + | |
| 2466 | + | |
| 2467 | + | |
| 2468 | + | |
| 2469 | + | |
| 2470 | + | |
| 2471 | + | |
| 2472 | + | |
| 2473 | + | |
| 2474 | + | |
| 2475 | + | |
| 2476 | + | |
| 2477 | + | |
| 2478 | + | |
| 2479 | + | |
| 2480 | + | |
| 2481 | + | |
| 2482 | + | |
| 2483 | + | |
| 2484 | + | |
| 2485 | + | |
| 2486 | + | |
| 2487 | + | |
| 2488 | + | |
| 2489 | + | |
| 2490 | + | |
| 2491 | + | |
| 2492 | + | |
| 2493 | + |
Lines changed: 6 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
561 | 561 |
| |
562 | 562 |
| |
563 | 563 |
| |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + |
0 commit comments
Comments
(0)