表A 字段名word   里面有若干未知记录 一个字母一条记录
表B 同表A删除 表A中的某条记录中的字母,在表B中出现的怎写?

解决方案 »

  1.   

    deleter a from 表A a, 表B b where a.word=b.word;
      

  2.   

    delete afrom 表A a, 表B bwhere a.word=b.word;或
    delete afrom 表A a inner join  表B b on  a.word=b.word;
      

  3.   

    mysql> select * from A;
    +------+
    | name |a
    +------+
    | A    |
    | B    |
    | C    |
    | D    |
    +------+
    4 rows in set (0.02 sec)mysql> select * from B;
    +------+
    | name |
    +------+
    | B    |
    | C    |
    | E    |
    +------+
    3 rows in set (0.00 sec)mysql> delete from A where name in(select name fro
    Query OK, 2 rows affected (0.03 sec)mysql> select * from A;
    +------+
    | name |
    +------+
    | A    |
    | D    |
    +------+
    2 rows in set (0.00 sec)