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.
- Consulta SQL para la relación de los hijos progenitores
- Android SimpleCursorAdapter no se actualiza cuando cambia la base de datos
- Android 6.0 y superiores no se borran los datos de sqlite del teléfono después de desinstalar la aplicación
- Eliminar fila de SQLite con cláusula where con cláusulas múltiples
- Permitir sólo la entrada de datos únicos con Android SQLite?
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
- Multiple OrderBy en el método SQLiteDatabase.Query
- Enfoque para rellenar la vista de lista expandible con la base de datos SQlite local
- ¿Cuál es la manera de insertar un enorme JSON datos en un DB de SQLite en android
- Android cómo obtener datos sqlite por nombre de columna
- Actualización de base de datos y aplicaciones Android SQLite
- Borrar datos antiguos de caché con robospice ormlite
- SQLite de Android: reemplaza la base de datos antigua por una nueva o usa scripts de migración
- ¿Cómo insertar valores dobles y flotantes en sqlite?
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.
- El emulador de Android no se iniciará en ubuntu 12.04 después de ejecutar desde ssh
- Mensaje GCM de Android enviado correctamente pero no recibido