Allow sub-queries in the FROM clause of SQL statements. For example,
SELECT ID FROM (SELECT ID FROM sample) AS X
CsvJdbc currently throws an SQLException for this SQL statement, without any helpful information in the error message.
java.sql.SQLException: Syntax error: Encountered " "FROM" "FROM "" at line 1, column 27. Was expecting: <EOF> at org.relique.jdbc.csv.CsvStatement.executeQuery(CsvStatement.java:298) at org.relique.jdbc.csv.Runner2.main(Runner2.java:64)
Originally reported in csvjdbc-develop forum topic message for queries on derived tables .
Provide readable "derived tables not supported" error message if derived table used in SQL SELECT statement.
Added unit test TestSubQuery.testDerivedTable.
Files changed:
src/main/java/org/relique/jdbc/csv/ParsedStatement.java
src/main/java/org/relique/jdbc/csv/ParsedTable.java
src/main/java/org/relique/jdbc/csv/SqlParser.java
src/main/javacc/org/relique/jdbc/csv/where.jj
src/main/resources/org/relique/jdbc/csv/messages.properties
src/test/java/org/relique/jdbc/csv/TestSubQuery.java