Skip to content

Commit 9c183ed

Browse files
committed
fixes #56 : multitable updates
1 parent 0036747 commit 9c183ed

5 files changed

Lines changed: 442 additions & 430 deletions

File tree

src/main/java/net/sf/jsqlparser/statement/update/Update.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,14 @@
3030
import net.sf.jsqlparser.statement.StatementVisitor;
3131
import net.sf.jsqlparser.statement.select.FromItem;
3232
import net.sf.jsqlparser.statement.select.Join;
33+
import net.sf.jsqlparser.statement.select.PlainSelect;
3334

3435
/**
3536
* The update statement.
3637
*/
3738
public class Update implements Statement {
3839

39-
private Table table;
40+
private List<Table> tables;
4041
private Expression where;
4142
private List<Column> columns;
4243
private List<Expression> expressions;
@@ -48,16 +49,16 @@ public void accept(StatementVisitor statementVisitor) {
4849
statementVisitor.visit(this);
4950
}
5051

51-
public Table getTable() {
52-
return table;
52+
public List<Table> getTables() {
53+
return tables;
5354
}
5455

5556
public Expression getWhere() {
5657
return where;
5758
}
5859

59-
public void setTable(Table name) {
60-
table = name;
60+
public void setTables(List<Table> list) {
61+
tables = list;
6162
}
6263

6364
public void setWhere(Expression expression) {
@@ -111,7 +112,7 @@ public void setJoins(List<Join> joins) {
111112
@Override
112113
public String toString() {
113114
StringBuilder b = new StringBuilder("UPDATE ");
114-
b.append(getTable()).append(" SET ");
115+
b.append(PlainSelect.getStringList(getTables(), true, false)).append(" SET ");
115116
for (int i = 0; i < getColumns().size(); i++) {
116117
if (i != 0) {
117118
b.append(", ");

0 commit comments

Comments
 (0)