File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed
main/jjtree/net/sf/jsqlparser/parser
test/java/net/sf/jsqlparser/statement/select Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -3052,21 +3052,23 @@ FromItem FromItem() #FromItem:
3052
3052
}
3053
3053
{
3054
3054
(
3055
- LOOKAHEAD(3) fromItem = Values()
3055
+ LOOKAHEAD(3, { !getAsBoolean(Feature.allowUnparenthesizedSubSelects) } ) fromItem = Values()
3056
3056
|
3057
3057
LOOKAHEAD( TableFunction() ) fromItem=TableFunction()
3058
3058
|
3059
3059
LOOKAHEAD(3) fromItem=Table()
3060
3060
|
3061
3061
LOOKAHEAD( ParenthesedFromItem() ) fromItem = ParenthesedFromItem()
3062
3062
|
3063
- LOOKAHEAD(3) (
3063
+ LOOKAHEAD(3, { !getAsBoolean(Feature.allowUnparenthesizedSubSelects) } ) (
3064
3064
fromItem=ParenthesedSelect()
3065
3065
[ LOOKAHEAD(2) pivot=Pivot() { fromItem.setPivot(pivot); } ]
3066
3066
[ LOOKAHEAD(2) unpivot=UnPivot() { fromItem.setUnPivot(unpivot); } ]
3067
3067
)
3068
3068
|
3069
3069
fromItem=LateralSubSelect()
3070
+ |
3071
+ LOOKAHEAD({ getAsBoolean(Feature.allowUnparenthesizedSubSelects) }) fromItem=Select()
3070
3072
)
3071
3073
3072
3074
[ LOOKAHEAD(2) alias=Alias() { fromItem.setAlias(alias); } ]
Original file line number Diff line number Diff line change @@ -5963,7 +5963,11 @@ void testGroupByWithHaving() throws JSQLParserException {
5963
5963
@ ValueSource (strings = {
5964
5964
"SELECT SELECT 1" ,
5965
5965
"SELECT 1 WHERE 1 = SELECT 1" ,
5966
- "SELECT 1 WHERE 1 IN SELECT 1"
5966
+ "SELECT 1 WHERE 1 IN SELECT 1" ,
5967
+ "SELECT * FROM SELECT 1" ,
5968
+ "SELECT * FROM SELECT SELECT 1" ,
5969
+ "SELECT * FROM SELECT 1 WHERE 1 = SELECT 1" ,
5970
+ "SELECT * FROM SELECT 1 WHERE 1 IN SELECT 1"
5967
5971
})
5968
5972
public void testUnparenthesizedSubSelect (String sqlStr ) throws JSQLParserException {
5969
5973
TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
You can’t perform that action at this time.
0 commit comments