Repository navigation
Commit f3330d5
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 e7a5a43 commit f3330d5
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 | |
|---|---|---|---|
| |||
1713 | 1713 | | |
1714 | 1714 | | |
1715 | 1715 | | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
1716 | 1748 | | |
1717 | 1749 | | |
1718 | 1750 | | |
| |||
8694 | 8726 | | |
8695 | 8727 | | |
8696 | 8728 | | |
8697 | | - | |
| 8729 | + | |
8698 | 8730 | | |
8699 | 8731 | | |
8700 | 8732 | | |
8701 | 8733 | | |
| 8734 | + | |
| 8735 | + | |
8702 | 8736 | | |
8703 | 8737 | | |
8704 | 8738 | | |
| |||
8764 | 8798 | | |
8765 | 8799 | | |
8766 | 8800 | | |
| 8801 | + | |
| 8802 | + | |
8767 | 8803 | | |
8768 | 8804 | | |
8769 | 8805 | | |
| |||
8831 | 8867 | | |
8832 | 8868 | | |
8833 | 8869 | | |
| 8870 | + | |
| 8871 | + | |
8834 | 8872 | | |
8835 | 8873 | | |
8836 | 8874 | | |
| |||
8863 | 8901 | | |
8864 | 8902 | | |
8865 | 8903 | | |
8866 | | - | |
8867 | | - | |
8868 | | - | |
| 8904 | + | |
| 8905 | + | |
| 8906 | + | |
| 8907 | + | |
| 8908 | + | |
| 8909 | + | |
| 8910 | + | |
| 8911 | + | |
| 8912 | + | |
| 8913 | + | |
| 8914 | + | |
| 8915 | + | |
8869 | 8916 | | |
8870 | 8917 | | |
8871 | 8918 | | |
8872 | | - | |
8873 | | - | |
| 8919 | + | |
| 8920 | + | |
8874 | 8921 | | |
8875 | | - | |
| 8922 | + | |
| 8923 | + | |
| 8924 | + | |
| 8925 | + | |
| 8926 | + | |
| 8927 | + | |
| 8928 | + | |
| 8929 | + | |
| 8930 | + | |
| 8931 | + | |
| 8932 | + | |
| 8933 | + | |
| 8934 | + | |
| 8935 | + | |
| 8936 | + | |
| 8937 | + | |
| 8938 | + | |
| 8939 | + | |
| 8940 | + | |
| 8941 | + | |
| 8942 | + | |
| 8943 | + | |
| 8944 | + | |
| 8945 | + | |
| 8946 | + | |
| 8947 | + | |
| 8948 | + | |
| 8949 | + | |
8876 | 8950 | | |
8877 | 8951 | | |
8878 | 8952 | | |
| |||
8889 | 8963 | | |
8890 | 8964 | | |
8891 | 8965 | | |
8892 | | - | |
| 8966 | + | |
8893 | 8967 | | |
8894 | 8968 | | |
8895 | | - | |
| 8969 | + | |
8896 | 8970 | | |
8897 | | - | |
| 8971 | + | |
8898 | 8972 | | |
8899 | 8973 | | |
8900 | 8974 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1021 | 1021 | | |
1022 | 1022 | | |
1023 | 1023 | | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
1024 | 1062 | | |
0 commit comments