有很多关于基于另一个表删除表记录的查询。但其中没有一个不适用于我的场景。
我正在使用 sqlite3
我在 2 个数据库中有 2 个同名的表。
DB1:
CREATE TABLE OwnerService1Table1 ("key1" TEXT,"key2" TEXT, "nonkey1" TEXT,"nonkey2" TEXT,PRIMARY KEY("key1","key2"));
记录
Key1 Key2 NonKey1 NonKey2
-------------------------------
AA1 BB1 CC1 DD1
AA2 BB2 CC2 DD2
DB2:
CREATE TABLE OwnerService1Table1 ("key1" TEXT,"key2" TEXT, "key3" TEXT default "KDEF","nonkey1" TEXT,"nonkey2" TEXT,PRIMARY KEY("key1","key2","key3"));
记录
Key1 Key2 Key3 NonKey1 Nonkey2
------------------------------------
AA1 BB1 New1 CC12 DD12
AA3 BB3 New2 CC3 DD3
AA4 BB4 New3 CC4 DD4
(我使用附加,打开 DB2 并附加 DB1)
我想从 DB2.OwnerService1Table1 中删除其 Key1 和 Key2 与 DB1.OwnerService1Table1 相同的所有记录
在这种情况下,应从 DB2.OwnerService1Table1 中删除带有 (AA1,BB1) 的行