File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
src/test/java/net/sf/jsqlparser/util Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 77import java .util .Iterator ;
88import java .util .List ;
99import java .util .StringTokenizer ;
10+ import net .sf .jsqlparser .JSQLParserException ;
1011
1112import net .sf .jsqlparser .parser .CCJSqlParserManager ;
1213import net .sf .jsqlparser .statement .create .table .CreateTable ;
@@ -305,6 +306,17 @@ public void testCreateSelect() throws Exception {
305306 assertTrue (tableList .contains ("mytable" ));
306307 assertTrue (tableList .contains ("mytable2" ));
307308 }
309+
310+ @ Test
311+ public void testInsertSubSelect () throws JSQLParserException {
312+ String sql = "INSERT INTO Customers (CustomerName, Country) SELECT SupplierName, Country FROM Suppliers WHERE Country='Germany'" ;
313+ Insert insert = (Insert ) pm .parse (new StringReader (sql ));
314+ TablesNamesFinder tablesNamesFinder = new TablesNamesFinder ();
315+ List <String > tableList = tablesNamesFinder .getTableList (insert );
316+ assertEquals (2 , tableList .size ());
317+ assertTrue (tableList .contains ("Customers" ));
318+ assertTrue (tableList .contains ("Suppliers" ));
319+ }
308320
309321 private String getLine (BufferedReader in ) throws Exception {
310322 return CCJSqlParserManagerTest .getLine (in );
You can’t perform that action at this time.
0 commit comments