- Notifications
You must be signed in to change notification settings - Fork5
Commite549722
committed
Get rid of the rather fuzzily defined FlattenedSubLink node type in favor of
making pull_up_sublinks() construct a full-blown JoinExpr tree representationof IN/EXISTS SubLinks that it is able to convert to semi or anti joins.This makes pull_up_sublinks() a shade more complex, but the gain in semanticclarity is worth it. I still have more to do in this area to address thepreviously-discussed problems, but this commit in itself fixes at least onebug in HEAD, as shown by added regression test case.1 parent7380b63 commite549722
File tree
18 files changed
+299
-497
lines changed- src
- backend
- nodes
- optimizer
- plan
- prep
- util
- rewrite
- include
- nodes
- optimizer
- test/regress
- expected
- sql
18 files changed
+299
-497
lines changedLines changed: 1 addition & 20 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
1624 | 1624 |
| |
1625 | 1625 |
| |
1626 | 1626 |
| |
1627 |
| - | |
1628 |
| - | |
1629 |
| - | |
1630 |
| - | |
1631 |
| - | |
1632 |
| - | |
1633 |
| - | |
1634 |
| - | |
1635 |
| - | |
1636 |
| - | |
1637 |
| - | |
1638 |
| - | |
1639 |
| - | |
1640 |
| - | |
1641 |
| - | |
1642 |
| - | |
1643 | 1627 |
| |
1644 | 1628 |
| |
1645 | 1629 |
| |
| |||
3710 | 3694 |
| |
3711 | 3695 |
| |
3712 | 3696 |
| |
3713 |
| - | |
3714 |
| - | |
3715 |
| - | |
3716 | 3697 |
| |
3717 | 3698 |
| |
3718 | 3699 |
| |
|
Lines changed: 1 addition & 15 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
25 |
| - | |
| 25 | + | |
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
| |||
766 | 766 |
| |
767 | 767 |
| |
768 | 768 |
| |
769 |
| - | |
770 |
| - | |
771 |
| - | |
772 |
| - | |
773 |
| - | |
774 |
| - | |
775 |
| - | |
776 |
| - | |
777 |
| - | |
778 |
| - | |
779 |
| - | |
780 | 769 |
| |
781 | 770 |
| |
782 | 771 |
| |
| |||
2496 | 2485 |
| |
2497 | 2486 |
| |
2498 | 2487 |
| |
2499 |
| - | |
2500 |
| - | |
2501 |
| - | |
2502 | 2488 |
| |
2503 | 2489 |
| |
2504 | 2490 |
| |
|
Lines changed: 1 addition & 20 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 |
| |
| |||
1309 | 1309 |
| |
1310 | 1310 |
| |
1311 | 1311 |
| |
1312 |
| - | |
1313 |
| - | |
1314 |
| - | |
1315 |
| - | |
1316 |
| - | |
1317 |
| - | |
1318 |
| - | |
1319 |
| - | |
1320 | 1312 |
| |
1321 | 1313 |
| |
1322 | 1314 |
| |
| |||
1972 | 1964 |
| |
1973 | 1965 |
| |
1974 | 1966 |
| |
1975 |
| - | |
1976 |
| - | |
1977 |
| - | |
1978 |
| - | |
1979 |
| - | |
1980 |
| - | |
1981 |
| - | |
1982 |
| - | |
1983 |
| - | |
1984 |
| - | |
1985 |
| - | |
1986 | 1967 |
| |
1987 | 1968 |
| |
1988 | 1969 |
| |
|
Lines changed: 1 addition & 15 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 |
| |
| |||
1630 | 1630 |
| |
1631 | 1631 |
| |
1632 | 1632 |
| |
1633 |
| - | |
1634 |
| - | |
1635 |
| - | |
1636 |
| - | |
1637 |
| - | |
1638 |
| - | |
1639 |
| - | |
1640 |
| - | |
1641 |
| - | |
1642 |
| - | |
1643 |
| - | |
1644 | 1633 |
| |
1645 | 1634 |
| |
1646 | 1635 |
| |
| |||
2660 | 2649 |
| |
2661 | 2650 |
| |
2662 | 2651 |
| |
2663 |
| - | |
2664 |
| - | |
2665 |
| - | |
2666 | 2652 |
| |
2667 | 2653 |
| |
2668 | 2654 |
| |
|
Lines changed: 28 additions & 82 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 |
| |
| |||
52 | 52 |
| |
53 | 53 |
| |
54 | 54 |
| |
55 |
| - | |
56 |
| - | |
57 |
| - | |
58 | 55 |
| |
59 | 56 |
| |
60 | 57 |
| |
| |||
336 | 333 |
| |
337 | 334 |
| |
338 | 335 |
| |
339 |
| - | |
340 |
| - | |
341 |
| - | |
342 |
| - | |
343 |
| - | |
344 |
| - | |
345 |
| - | |
346 |
| - | |
347 |
| - | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
348 | 339 |
| |
349 | 340 |
| |
350 | 341 |
| |
| |||
399 | 390 |
| |
400 | 391 |
| |
401 | 392 |
| |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
402 | 405 |
| |
403 | 406 |
| |
404 | 407 |
| |
| |||
425 | 428 |
| |
426 | 429 |
| |
427 | 430 |
| |
| 431 | + | |
| 432 | + | |
| 433 | + | |
428 | 434 |
| |
429 | 435 |
| |
430 | 436 |
| |
| |||
433 | 439 |
| |
434 | 440 |
| |
435 | 441 |
| |
436 |
| - | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
437 | 447 |
| |
438 | 448 |
| |
439 | 449 |
| |
| |||
446 | 456 |
| |
447 | 457 |
| |
448 | 458 |
| |
449 |
| - | |
450 |
| - | |
451 |
| - | |
452 |
| - | |
453 |
| - | |
454 |
| - | |
455 |
| - | |
456 |
| - | |
457 |
| - | |
458 |
| - | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
459 | 463 |
| |
460 | 464 |
| |
461 | 465 |
| |
| |||
1044 | 1048 |
| |
1045 | 1049 |
| |
1046 | 1050 |
| |
1047 |
| - | |
1048 |
| - | |
1049 |
| - | |
1050 |
| - | |
1051 |
| - | |
1052 |
| - | |
1053 |
| - | |
1054 |
| - | |
1055 |
| - | |
1056 |
| - | |
1057 |
| - | |
1058 |
| - | |
1059 |
| - | |
1060 |
| - | |
1061 |
| - | |
1062 |
| - | |
1063 |
| - | |
1064 |
| - | |
1065 |
| - | |
1066 |
| - | |
1067 |
| - | |
1068 |
| - | |
1069 |
| - | |
1070 |
| - | |
1071 |
| - | |
1072 |
| - | |
1073 |
| - | |
1074 |
| - | |
1075 |
| - | |
1076 |
| - | |
1077 |
| - | |
1078 |
| - | |
1079 |
| - | |
1080 |
| - | |
1081 |
| - | |
1082 |
| - | |
1083 |
| - | |
1084 |
| - | |
1085 |
| - | |
1086 |
| - | |
1087 |
| - | |
1088 |
| - | |
1089 |
| - | |
1090 |
| - | |
1091 |
| - | |
1092 |
| - | |
1093 |
| - | |
1094 |
| - | |
1095 |
| - | |
1096 |
| - | |
1097 |
| - | |
1098 |
| - | |
1099 |
| - | |
1100 |
| - | |
1101 |
| - | |
1102 |
| - | |
1103 |
| - | |
1104 |
| - | |
1105 | 1051 |
| |
1106 | 1052 |
| |
1107 | 1053 |
| |
|
0 commit comments
Comments
(0)