DB2 DELETE COMMAND问题

时间:2015-07-24 10:08:12

标签: sql db2 sql-delete

我有SQL table column A & B 我需要从相应的DB2表中删除数据,这些表的列值与上面提到的sql表不同。我已经实现了类似下面的内容来实现这个功能。

RSSQL.Open "select * from sql_table"

  

ConnDB2 "DELETE from db2_table where not exists(select 1 from db2_table d where d.A='" & rssql.fields(0) & "' and d.B = '"& rssql.fields(1) &"')

但是此删除命令无法删除db2表中的任何值。请帮忙。

SQL TABLE:

COLUMN A   COLUMN B
12          23
34          56

DB2 TABLE:

COLUMN A  COLUMN B
1             2
12           23
3             4
34           56

因此,我的删除命令应删除第一行和第三行。删除后,db2表应如下所示:

DB2 TABLE:

COLUMN A    COLUMN B
12            23
34            56

1 个答案:

答案 0 :(得分:0)

我认为这是你想要的delete

delete from db2_table dt
    where not exists (select 1
                      from sql_table st
                      where st.columna = dt.columna and st.columnb = dt.columnb
                     );

我不确定你为什么要执行两个查询。