I need to query a delete statement for the same table based on column conditions from the same table for a correlated subquery.
I can’t directly run a delete statement and check a condition for the same table in mysql for a correlated subquery.
I want to know whether using temp table will affect mysql’s memory/performance?
Any help will be highly appreciated.
Thanks.
Your question is really not clear, but I would guess you have a correlated subquery and you’re having trouble doing a SELECT from the same table that is locked by the DELETE. For instance to delete all but the most recent revision of a document:
This is a problem for MySQL.
Many examples of these types of problems can be solved using MySQL multi-table delete syntax:
But these solutions are best designed on a case-by-case basis, so if you edit your question and be more specific about the problem you’re trying to solve, perhaps we can help you.
In other cases you may be right, using a temp table is the simplest solution.