FWQ
MySQL子查询更新表时为何加一层包裹能解决报错?
SQL子查询更新表时加一层包裹为何奏效? 在MySQL中,更新语句(如DELETE、INSERT、UPDATE)需要更新的表和子查询中的FROM表不能相同。这导致了以下SQL语句报错:”delete FROM sys_post WHERE post_id NOT IN (SELECT MIN(post_id) AS min_id FROM sys_post GROUP BY post_name);”。 然而,通过给子查询加一层括号包裹,问题得以解决:”delete FROM sys_post WHERE post_id NOT IN (SELECT t.min_id FROM (SELECT…