3030import net .sf .jsqlparser .statement .StatementVisitor ;
3131import net .sf .jsqlparser .statement .select .FromItem ;
3232import net .sf .jsqlparser .statement .select .Join ;
33+ import net .sf .jsqlparser .statement .select .PlainSelect ;
3334
3435/**
3536 * The update statement.
3637 */
3738public 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