J'ai la base de données suivante pour l'utiliser dans une application tablette Android 3.0. Je veux sélectionner tous les défauts sur lesquels il n'est pas EReportDefect
. Comme vous pouvez le voir EReportDefect.defectId
pourrait être nul.Sélectionnez les lignes d'une table qui ne sont pas dans une autre avec une clé étrangère NULL
Cette sélection renvoie 0 ligne. Mais il y a des défauts qui ne sont pas sur le tableau EReportDefect
.
SELECT
Defect.defectId,
Defect.description
FROM
Defect
WHERE
qapId = ? AND
defectId NOT IN
(SELECT defectId FROM EReportDefect WHERE eReportId = ?);
Qu'est-ce que je fais mal?
Merci pour votre réponse. Je vais l'utiliser sur une base de données SQLite 3 sur une application Android. Cela fonctionnera-t-il sur SQLite 3? – VansFannel
Et aussi je dois passer les valeurs qapId et eReportId. Comment puis-je le faire? – VansFannel
Je viens de mettre à jour la réponse. Oui, ça marchera sur SQLite3 –