如果父行中的字段值相同
我在两个表中有数据。城市和地址。
现在,ID 2和3的城市
id - name - code
1 - abc - 1
2 - xyz - 2
3 - efg - 2
地址
id - city_id - name
1 - 1 - wer
2 - 2 - sdf
3 - 3 - tyu
代码相同。 想用ID 3删除城市,并在地址表中更改City_id 3至2
我 相应的孩子表。 我的两张桌子中有成千上万的行。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您要多次执行此操作,那么我建议您创建一个存储过程,并在需要时调用它。
您只需执行
呼叫delete_duplicate_city();
If you are going to do this multiple times then I would suggest you to create a Stored Procedure and call it whenever you need it.
You can call it whenever you need just by executing
CALL delete_duplicate_city();
https://onecompiler.com/postgresql/3xzy48uq4
创建一个要处理的成对表(CC),然后更新地址并因此从城市中删除,因此
Create a table of pairs to be processed (cc), then update Address and delete from City accordingly
db<>fidle