各位老师:我想删除表A 中字段x和表B中字段X一样的记录(A表和B表同在一个数据库中)
我写的语句是
Delete From A where A.x=B.x但不好使

解决方案 »

  1.   

    试试这个
    Delete A where exists (select 1 from B where A.x=B.x)
      

  2.   

    DELETE A FROM A INNER JOIN B ON B.x=A.x
      

  3.   

    Delete A From A  inner join B
    on A.x=B.x
      

  4.   

    1 . delete from a from a , b where a.x = b. x
    2 . delete from a inner join b on a.x = b.x
    3 . delete from a where exists(select 1 from b where a.x = b.x)
      

  5.   

    各位老师
    1 . delete from a from a , b where a.x = b. x
    2 . delete from a inner join b on a.x = b.x
    3 . delete from a where exists(select 1 from b where a.x = b.x)他们的解释,也就是他们的语句意思中每个实际执行过程是啥意思,我 没弄明白,他们到底那个快为什么
      

  6.   

    gaojier1000(青岛※高捷) 大哥:请问为什么 2最快,其次是1,然后是3?谢谢:)
      

  7.   

    希望大家共同努力,T-sql谁都可以写出来,但是性能是我最头疼的!