mysql删除并保留在其他表中使用的一个

时间:2018-08-18 20:01:30

标签: mysql

我有两个mysql表:

表1

ID NOMOR_LOGO
1 ABC
2 ABC
3 ABC
4 DEF
7 GHI
8 GHI

表2

ID ID_NOMOR_LOGO
1 1
2 5
3 6
  1. table1.ID = table2.ID_NOMOR_LOGO
  2. 删除表1中的重复数据,仅保留表2中使用的数据
  3. 如果重复数据与表2没有关联,则删除所有AND并保留1 数据(任何数据,可能具有最低ID)
  4. 如果table1.NOMOR_LOGO中没有重复项,请不要删除此数据

结果应该是这样

ID NOMOR_LOGO
1 ABC
4 DEF
7 GHI

谢谢

2 个答案:

答案 0 :(得分:1)

请注意,这假设:

1)表之间的关系为: window?.rootViewController = UINavigationController(rootViewController: TestController(collectionViewLayout: UICollectionViewFlowLayout()))

2)Table 1.ID = Table 2.ID_NOMOR_LOGO是唯一

3)如果Table 1.ID中的重复数据在Table 1中没有对应的行,则Table 2中的所有重复行将被删除。

Table 1

答案 1 :(得分:0)

将第一张表自身联接以识别重复项,并联接第二张表以不删除那里存在的行。

DELETE a 
FROM table1 a
JOIN table1 b ON  a.nomor_logo = b.nomor_logo AND a.id > b.id
JOIN table2 C ON a.id != c.id_nomor_logo;
相关问题