sql新手求助:如何删除按照某些条件查询出的记录中的符合某一条件的行记录?具体情况见“问题补充”。

表名数据_1,字段名包括会员名、创建时间、状态。“状态”分为“是”和“否”。用上面的语句查询出了所有记录中“会员名”和“创建时间”同时相同、但“状态”不同的记录。那么,如果在“数据_1“中删掉上述查询出的“状态”为“否”的所有行记录?

delete a
from 数据_1 a
where exists(
  select * from 数据_1 b
  where b.[会员名]=a.[会员名] and b.[创建时间]=a.[创建时间] 
  and b.[状态]<>a.[状态]
) and a.[状态]='否'

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答