当未填充所有列时,使用Redshift中的第二个表从1个表中删除数据

时间:2018-11-06 23:48:41

标签: sql amazon-redshift

我在redshift中有2个表,这些表具有相同的架构(名称,年龄,名册)。我的表在两个表中仅包含名称列,我正在执行删除查询:

  

在使用table2的地方从table1删除table1.name = table2.name

此查询未删除数据。但是,如果我填充表中的所有字段,然后使用所有匹配的列运行查询,那么它将起作用。

如何处理这种情况?

任何线索都将不胜感激。

1 个答案:

答案 0 :(得分:0)

这应该有帮助

delete from table1 where name in 
(select table1.name from table1, table2
    where table1.name = table2.name)