P粉2657249302023-09-04 14:49:07
翻譯後的內容為:
研究後發現:
所以我的解決方案是建立一個只包含id的臨時表:
val idsStatement = connection.prepareStatement( "CREATE TEMPORARY TABLE to_delete_ids SELECT id FROM table WHERE name = ?") idsStatement.setString(1, name) idsStatement.executeUpdate()
然後與其他語句/查詢進行內連接,以達到相同的結果:
val statementDeleteUsingIds = connection.prepareStatement( "DELETE to_delete_rows FROM table2 to_delete_rows INNER JOIN to_delete_ids tdi ON tdi.id = to_delete_rows.other_tables_id") statementDeleteUsingIds.executeUpdate()