Je dois rechercher des milliers de lignes par ID, mais les ID proviennent de l'extérieur de la base de données, donc je ne peux pas les obtenir d'autres tables:SQL: rechercher efficacement de nombreux ID provenant de l'extérieur de la base de données
SELECT * FROM some_table WHERE ID IN (SELECT KnownID dE some_other_table OU conditionquelconque )
y a-t-il quelque chose de mieux que cela:
SELECT * FROM some_table WHERE ID IN ('1001', '1002', '1003', ...)
Puis-je paramètrer une telle requête où le nombre de numéro d'identité est pas fixe? Ou est-ce que je finis par concaténer une grosse corde ensemble à chaque fois?
(j'utilise sqlite, d'ailleurs, mais je suis curieux de savoir d'autres bases de données aussi.)
Ne pas concaténer une chaîne pour former une requête SQL. Utilisez une chaîne paramétrée. Évitez l'injection SQL. –