sdlearn
V2EX  ›  问与答

mysql 多个表针对某一字段去重问题

  •  
  •   sdlearn · Feb 27, 2017 · 2519 views
    This topic created in 3387 days ago, the information mentioned may be changed or developed.
    有两个表:
    tablea:
    id,name,age
    1,john,19
    2,white,17
    3,lion,21
    4,linda,25

    tableb:
    id,nick,sex
    1,sear,girl
    2,john,boy
    3,frank,boy
    4,white,girl

    现在的情况是 tableb 中的 nick 字段里的数据在 tablea 的 name 里有重复,比如: john,white

    我想根据 tableb 中的 nick 字段把 tablea 中的 name 里与之重复的数据删掉,比如:删掉 tablea 的第一条和第二条

    最笨的方法是写个脚本一条条的从 tableb 中取数据在 tablea 里查询,若有则删除。有没有更简洁的语句呢
    1 replies    2017-02-28 06:21:30 +08:00
    msg7086
        1
    msg7086  
       Feb 28, 2017
    DELETE FROM ... WHERE ... IN (...) ?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5189 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 03:55 · PVG 11:55 · LAX 20:55 · JFK 23:55
    ♥ Do have faith in what you're doing.