如何进行以下查询并在一个查询中删除?
select krps.kpi_results_fk from report.kpi_results_per_scene krps inner join report.kpi_results kr on kr.session_uid = '0000c2af-1fc8-4729-bb2a-d4516a63107a'
and kr.pk = krps.kpi_results_fk
delete from report.kpi_results_per_scene where kpi_results_fk = 'answer from above query'
最佳答案
我认为对于您的情况,不需要需要使用内部联接
。
以下查询可以减少内连接的开销
DELETE FROM report.kpi_results_per_scene
WHERE kpi_results_fk IN
(SELECT kr.pk FROM report.kpi_results kr
WHERE kr.session_uid = '0000c2af-1fc8-4729-bb2a-d4516a63107a')
关于mysql - 根据select语句编写SQL删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36151350/