我想使用简单的 sql 选择一些数据并将这些数据插入到另一个表中。两张表是一样的。数据类型和列名都相同。只是那些是主表的临时表。使用单个 sql 我想将这些数据插入到另一个表中,并在 where 条件下检查 E_ID=? 检查部分。我的另一个问题是有时表中可能有任何匹配的行。在那个时候是不是可能出sql异常?另一个问题是它可能是多个匹配的行。这意味着一个 E_ID 可能有多行。例如,在我的 attachment_master 和 attachments_temp 表中,一个 ID 具有多行。我该如何解决这些问题?我还有一个问题。我的主表数据可以使用以下代码插入临时表。但我只想更改一列,其他列是相同的数据。
insert into dates_temp_table SELECT * FROM master_dates_table where e_id=?;
在这里,所有数据都插入到我的 dates_temp_table 中。但我想添加所有列数据并仅将 dates_temp_table 状态列更改为“已修改”。我应该如何更改此代码?