2016-11-30 19 views
0

私は座標がt2のテーブルを持っていて、それらの座標のタプルを含むt1のすべてのエントリを削除します。sqliteのWHERE句でタプルを使用

私はこのように動作するコマンドを探しています。

DELETE FROM t1 WHERE (x,y) IN (SELECT x,y FROM t2) 

答えて

0

タプルを組み合わせた文字列に変換すると、うまく動作します。

DELETE FROM t1 WHERE x||','||y IN (SELECT x||','||y FROM t2) 
0
DELETE FROM t1 WHERE (x,y) IN (SELECT x,y FROM t2); 

このクエリは、SQLiteの3.15.0以降で動作します。