在MYSQL中将DELETE语句重写为SELECT语句


Rewrite DELETE statement into a SELECT statement in MYSQL

我试图将delete语句重写为select语句,但一直出现错误。这是我试图重写的删除语句:

DELETE row1 FROM tableName row1, tableName row2 WHERE (row1.id > row2.id) AND (row1.col1 = row2.col1) AND (row1.col2 = row2.col2)

以下是我试图写的select语句:

SELECT row1 FROM tableName row1, tableName row2 WHERE (row1.id > row2.id) AND (row1.col1 = row2.col1) AND (row1.col2 = row2.col2)

^---是的,这是完全错误的,但我不知道如何修复它。

使用'*'指定应选择所有列,例如

SELECT * FROM tableName row1, tableName row2
  WHERE (row1.id > row2.id) AND (row1.col1 = row2.col1) AND (row1.col2 = row2.col2)