Sqlite插入唯一的行

时间:2017-09-22 07:56:21

标签: sql sqlite

我需要在表中插入所有单元格的唯一数据。我的表有3列,如果所有3个单元格具有相同的值,我需要忽略插入。

例如我有表: | column_1 | column_2 | column_3 |

以及此表的值:

  1. | VAL1 | val2的| VAL3 |
  2. | VAL1 | val2的| val5 |
  3. | VAL1 | val2的| VAL3 |
  4. | VAL1 | val2的| VAL3 |
  5. 所以我需要只插入值1和2,因为3和4与1相同。我需要在Sqlite v3.9中完成此操作。

1 个答案:

答案 0 :(得分:1)

您可以将源表中的不同值插入到目标表中,如下所示:

INSERT INTO NewTable (coulmn_1, column_2, column_3)
SELECT DISTINCT 
    column_1, 
    column_2, 
    column_3
FROM OldTable