MySQL行优先级

MySQL行优先级,mysql,cleaned-data,Mysql,Cleaned Data,我有一个数据库表,其中充满了一些非常丑陋和混乱的数据。在一个单独的表中,我有一个更干净的数据版本,它们由一个id链接,但我需要保留混乱的数据集,并且不能覆盖它,因为我使用它来检查数据差异 我正在尝试将数据合并到一个新表中,或者在两个表之间使用一个查询,并在结果中为clean table results赋予优先级 所以如果id=3 uglydata=x7z cleandata=xyz,那么我会得到干净的数据,如果cleandata为null,那么我会得到丑陋的数据。 我试着选择cleandata作

我有一个数据库表,其中充满了一些非常丑陋和混乱的数据。在一个单独的表中,我有一个更干净的数据版本,它们由一个id链接,但我需要保留混乱的数据集,并且不能覆盖它,因为我使用它来检查数据差异

我正在尝试将数据合并到一个新表中,或者在两个表之间使用一个查询,并在结果中为clean table results赋予优先级

所以如果id=3 uglydata=x7z cleandata=xyz,那么我会得到干净的数据,如果cleandata为null,那么我会得到丑陋的数据。 我试着选择cleandata作为uglydata,希望MySQL能够覆盖另一个字段,但这不起作用,是的,这很奇怪,我认为这不起作用

这是一个很好的方法吗

我可以考虑的另一个解决方案是,首先从干净的数据插入新表,然后从丑陋的数据插入,因为出价是唯一的


但我希望我能够按类型或其他方式对结果进行优先级排序。

太棒了!我一直在寻找如何做到这几天!!!非常感谢。真是太棒了!我一直在寻找如何做到这几天!!!非常感谢。
SELECT IFNULL(cleandata, uglydata)
FROM uglytable
LEFT OUTER JOIN cleantable
ON clean_id = ugly_id