Consulta de eliminación de Android
Estoy intentando eliminar todas las filas de una tabla que no tienen un ID correspondiente en otra tabla. Puesto que aparentemente SQLite no apoya uniones en elimina que estoy intentando hacer algo a lo largo de estas líneas:
DELETE FROM my_table WHERE my_id NOT IN (SELECT _id FROM my_table2);
Sin embargo, aparentemente no puedo usar rawQuery ya que devuelve un cursor por lo que tengo que usar la función de eliminación. Estoy teniendo algunos problemas para conseguir este trabajo. Aquí está la consulta que estoy intentando:
- Error al abrir la base de datos / Error al cambiar la configuración regional de (base de datos) a 'en_US'
- Cómo abrir android adb desde el símbolo del sistema?
- GetWritableDatabase () VS getReadableDatabase ()
- ¿Cuándo se ejecuta SQLiteOpenHelper onCreate () / onUpgrade ()?
- Problema al mostrar nombres de elementos junto con imágenes que se almacenan en sqlite para android
mDb.delete("my_table", "my_id NOT IN ?", new String[]{"(SELECT _id FROM my_table2)"});
Gracias.
- ¿Cómo puedo extraer la base de datos sqlite desde el dispositivo Android?
- ¿Cuál es la ventaja de usar SQLite en lugar de File?
- ¿Cómo obtener eventos en las últimas 24 horas con SQLite?
- Close () nunca fue explícitamente llamado en Android y SQlite
- ¿Es el contexto de la aplicación siempre el mismo sin importar la clase?
- Archivo DB en carpeta de activos. ¿Se actualizará?
- HTML5 Webapp como icono o aplicación regular en iPhone y Android.
- Cómo deshabilitar el botón Borrar datos en Información de aplicación de la aplicación Administrar
No debes usar un .rawQuery, como dijiste, pero puedes usar .execSQL () para lograrlo. Yo regularmente lo uso para las supresiones yo mismo.
Creo que la única manera es ejecutar su seleccionar y combinar dinámicamente su cláusula WHERE.
- Android: Mostrar la imagen en la vista de imagen por SimpleAdapter
- Cómo saber en qué botón se hizo clic en onClick ()