Skip to content

Commit c2836f6

Browse files
committed
fixes #878
1 parent 5b78153 commit c2836f6

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

src/main/java/net/sf/jsqlparser/statement/delete/Delete.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import net.sf.jsqlparser.statement.select.PlainSelect;
2020

2121
import java.util.List;
22+
import static java.util.stream.Collectors.joining;
2223

2324
public class Delete implements Statement {
2425

@@ -88,9 +89,9 @@ public String toString() {
8889

8990
if (tables != null && tables.size() > 0) {
9091
b.append(" ");
91-
for (Table t : tables) {
92-
b.append(t.toString());
93-
}
92+
b.append(tables.stream()
93+
.map(t -> t.toString())
94+
.collect(joining(", ")));
9495
}
9596

9697
b.append(" FROM ");

src/main/java/net/sf/jsqlparser/util/deparser/DeleteDeParser.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
*/
1010
package net.sf.jsqlparser.util.deparser;
1111

12+
import static java.util.stream.Collectors.joining;
1213
import net.sf.jsqlparser.expression.ExpressionVisitor;
1314
import net.sf.jsqlparser.expression.ExpressionVisitorAdapter;
14-
import net.sf.jsqlparser.schema.Table;
1515
import net.sf.jsqlparser.statement.delete.Delete;
1616
import net.sf.jsqlparser.statement.select.Join;
1717

@@ -39,9 +39,9 @@ public void setBuffer(StringBuilder buffer) {
3939
public void deParse(Delete delete) {
4040
buffer.append("DELETE");
4141
if (delete.getTables() != null && delete.getTables().size() > 0) {
42-
for (Table table : delete.getTables()) {
43-
buffer.append(" ").append(table.getFullyQualifiedName());
44-
}
42+
buffer.append(delete.getTables().stream()
43+
.map(t -> t.getFullyQualifiedName())
44+
.collect(joining(", ", " " , "")));
4545
}
4646
buffer.append(" FROM ").append(delete.getTable().toString());
4747

src/test/java/net/sf/jsqlparser/statement/delete/DeleteTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,9 @@ public void testDeleteFromTableUsingInnerJoinToAnotherTableWithAlias() throws JS
7979
String stmt = "DELETE gc FROM guide_category AS gc LEFT JOIN guide AS g ON g.id_guide = gc.id_guide WHERE g.title IS NULL LIMIT 5";
8080
assertSqlCanBeParsedAndDeparsed(stmt);
8181
}
82+
83+
@Test
84+
public void testDeleteMultiTableIssue878() throws JSQLParserException {
85+
assertSqlCanBeParsedAndDeparsed("DELETE table1, table2 FROM table1, table2");
86+
}
8287
}

0 commit comments

Comments
 (0)