我知道如何使用下面的代码将一些数据从MATLAB插入到SQL表中。
setdbprefs('DataReturnFormat', 'cellarray');
DB = SEdatabase('MyDatabase', '', '');
insert(DB, 'MyTable', col_names, data);
但是我想使用MATLAB从另一个SQL表中将一些数据插入到SQL表中。所以在SQL中我只会执行如下所示的查询
insert into SomeTable
select * from AnotherTable
where SomeField = (select max(SomeField) from AnotherTable)
如何在MATLAB中执行上述语句?我知道我可以将我需要的数据从SQL中选择到MATLAB单元格中,然后使用我在上面第一个代码块中显示的插入,但这似乎效率较低。