Skip to content

Commit 5123fe2

Browse files
committed
1 parent 71305d9 commit 5123fe2

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/test/java/net/sf/jsqlparser/util/TablesNamesFinderTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.util.Iterator;
88
import java.util.List;
99
import java.util.StringTokenizer;
10+
import net.sf.jsqlparser.JSQLParserException;
1011

1112
import net.sf.jsqlparser.parser.CCJSqlParserManager;
1213
import 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);

0 commit comments

Comments
 (0)