SQLITE – eliminar filas con join interno?

Tengo una base de datos de SQLITE con dos tablas. La Tabla A tiene una marca de tiempo de número entero y otra columna de número entero que contiene un id de fila que se refiere a una fila de la tabla B que tiene dos marcas de tiempo.

Quiero eliminar todas las filas en la tabla A donde es la marca de tiempo no se encuentra entre las dos marcas de tiempo en la tabla B, y el ROWID es igual a X.

Esto es lo que tengo en este momento, pero estoy recibiendo un error de sintaxis:

DELETE FROM network WHERE ROWID in ( SELECT ROWID FROM track INNER JOIN network ON (track.ROWID = network.trackId) WHERE network.timestamp > track.stopTime OR network.timestamp < track.startTime AND network.trackId = X 

No tiene un paréntesis de cierre para su subselección. Prueba esto:

 DELETE FROM network WHERE ROWID in ( SELECT ROWID FROM track INNER JOIN network ON (track.ROWID = network.trackId) WHERE network.timestamp > track.stopTime OR network.timestamp < track.startTime AND network.trackId = X ) 

Si eso no funciona, intente publicar su error de sintaxis real.

  • Comprobación de Android cuando se actualizó la última vez
  • Una herramienta de desarrollo para diseñar una base de datos SQLite para Android
  • Mantenga el elemento de lista highlite con SimpleCursorAdapter
  • Datetime ('ahora') da tiempo equivocado
  • OnCreate () no es llamado por getWritableDatabase ()
  • Consulta SQLite: Seleccione la consulta con la cláusula BETWEEN
  • Cómo utilizar una base de datos existente con una aplicación de Android
  • SQLite en Android y MongoDB con sincronización
  • Android.database.CursorWindowAllocationException al mover un Cursor
  • Cómo actualizar la base de datos Sqlite para una sola columna utilizando cláusula WHERE en android
  • java.lang.NumberFormatException: Invalid int: "null"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.