を持っている:SQLiteで複数の条件でDELETEするには?例えば、私は次の表を
create table t1(id1 int, id2 int, info text);
create table t2(id1 int, id2 int);
insert into t1 values(11, 12, "a");
insert into t1 values(11, 13, "b");
insert into t1 values(12, 13, "c");
insert into t1 values(13, 11, "d");
insert into t1 values(16, 17, "e");
insert into t2 values(11, 12);
insert into t2 values(15, 13);
insert into t2 values(12, 14);
は、私は私がどこid1
とid2
一致、またはどちらかの両方それらを維持したい除いid1
またはid2
は、t2
のものと一致したt1
行から削除します一致します。
つまり、2行(11は両方の表にとして存在するため)を削除したいのですが、3(12が両方の表にid2
として存在します)、行1は表示されません両方のテーブルに)、また行4(13 id1
に表示されないと11はt2
でid2
ではないので)、またMySQLでは、行5
私はサブクエリでこれを行うことができると思いますが、私それがSQLiteで許可されているとは思わない。これはどうすればできますか?
追加の列を追加できるので、各行に一意のIDがありますか?はい。 – vy32
一意のIDを追加できないのは不可能ですか? –