我有两个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
table1.id=table2.id\u nomor\u logo
删除表1中的重复数据,只保留表2中使用的数据
如果重复数据与表2没有关联,则删除所有数据并保留1个数据(任何数据,可能具有最低id)
如果table1.nomo或\u logo中没有重复项,请不要删除此数据
结果应该是这样的
ID NOMOR_LOGO
1 ABC
4 DEF
7 GHI
谢谢您
2条答案
按热度按时间shyt4zoc1#
将第一个表与其自身连接以标识重复项,并将第二个表连接以不删除其中存在的行。
t9aqgxwy2#
请注意,这假设:
1) 表之间的关系是:
Table 1.ID = Table 2.ID_NOMOR_LOGO
2)Table 1.ID
是独一无二的3) 如果中有重复数据
Table 1
中没有对应行Table 2
,中的所有重复行Table 1
将被删除。