Repository navigation
Commit 576e098
committed
DuckDB: support * RENAME, unparenthesized star modifiers and a trailing comma
- `* RENAME (i AS x, j AS y)` and `* RENAME i AS x` are the new RENAME
`ColumnsTransformer`.
- After `*`, `EXCLUDE i`, `REPLACE i + 1 AS i` and `RENAME i AS x` may
name a single column or item without parentheses, and print back that
way. Unparenthesized REPLACE and RENAME require the `AS name`.
- A select list may end with a comma before a clause such as FROM,
WHERE or `ORDER BY`, or before `)`. Keywords that may name a column,
as in `SELECT a, limit FROM t`, still do. The comma is not printed.1 parent fde4f03 commit 576e098
3 files changed
Lines changed: 167 additions & 14 deletions
File tree
- src
- main
- java/net/sf/jsqlparser/expression
- jjtree/net/sf/jsqlparser/parser
- test/java/net/sf/jsqlparser/statement/select
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
36 | 38 | | |
37 | 39 | | |
38 | 40 | | |
| |||
108 | 110 | | |
109 | 111 | | |
110 | 112 | | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
111 | 137 | | |
112 | 138 | | |
113 | 139 | | |
| |||
135 | 161 | | |
136 | 162 | | |
137 | 163 | | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
138 | 171 | | |
139 | 172 | | |
140 | 173 | | |
| |||
150 | 183 | | |
151 | 184 | | |
152 | 185 | | |
153 | | - | |
| 186 | + | |
| 187 | + | |
154 | 188 | | |
155 | 189 | | |
156 | | - | |
157 | | - | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
158 | 199 | | |
159 | 200 | | |
160 | 201 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1659 | 1659 | | |
1660 | 1660 | | |
1661 | 1661 | | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
| 1679 | + | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
| 1683 | + | |
| 1684 | + | |
| 1685 | + | |
| 1686 | + | |
| 1687 | + | |
| 1688 | + | |
| 1689 | + | |
| 1690 | + | |
| 1691 | + | |
| 1692 | + | |
| 1693 | + | |
1662 | 1694 | | |
1663 | 1695 | | |
1664 | 1696 | | |
| |||
8562 | 8594 | | |
8563 | 8595 | | |
8564 | 8596 | | |
8565 | | - | |
| 8597 | + | |
8566 | 8598 | | |
8567 | 8599 | | |
8568 | 8600 | | |
8569 | 8601 | | |
| 8602 | + | |
| 8603 | + | |
8570 | 8604 | | |
8571 | 8605 | | |
8572 | 8606 | | |
| |||
8632 | 8666 | | |
8633 | 8667 | | |
8634 | 8668 | | |
| 8669 | + | |
| 8670 | + | |
8635 | 8671 | | |
8636 | 8672 | | |
8637 | 8673 | | |
| |||
8699 | 8735 | | |
8700 | 8736 | | |
8701 | 8737 | | |
| 8738 | + | |
| 8739 | + | |
8702 | 8740 | | |
8703 | 8741 | | |
8704 | 8742 | | |
| |||
8731 | 8769 | | |
8732 | 8770 | | |
8733 | 8771 | | |
8734 | | - | |
8735 | | - | |
8736 | | - | |
| 8772 | + | |
| 8773 | + | |
| 8774 | + | |
| 8775 | + | |
| 8776 | + | |
| 8777 | + | |
| 8778 | + | |
| 8779 | + | |
| 8780 | + | |
| 8781 | + | |
| 8782 | + | |
| 8783 | + | |
8737 | 8784 | | |
8738 | 8785 | | |
8739 | 8786 | | |
8740 | | - | |
8741 | | - | |
| 8787 | + | |
| 8788 | + | |
8742 | 8789 | | |
8743 | | - | |
| 8790 | + | |
| 8791 | + | |
| 8792 | + | |
| 8793 | + | |
| 8794 | + | |
| 8795 | + | |
| 8796 | + | |
| 8797 | + | |
| 8798 | + | |
| 8799 | + | |
| 8800 | + | |
| 8801 | + | |
| 8802 | + | |
| 8803 | + | |
| 8804 | + | |
| 8805 | + | |
| 8806 | + | |
| 8807 | + | |
| 8808 | + | |
| 8809 | + | |
| 8810 | + | |
| 8811 | + | |
| 8812 | + | |
| 8813 | + | |
| 8814 | + | |
| 8815 | + | |
| 8816 | + | |
| 8817 | + | |
8744 | 8818 | | |
8745 | 8819 | | |
8746 | 8820 | | |
| |||
8757 | 8831 | | |
8758 | 8832 | | |
8759 | 8833 | | |
8760 | | - | |
| 8834 | + | |
8761 | 8835 | | |
8762 | 8836 | | |
8763 | | - | |
| 8837 | + | |
8764 | 8838 | | |
8765 | | - | |
| 8839 | + | |
8766 | 8840 | | |
8767 | 8841 | | |
8768 | 8842 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
986 | 986 | | |
987 | 987 | | |
988 | 988 | | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
989 | 1027 | | |
0 commit comments