Ich muss Tausende von Zeilen nach ID nachschlagen, aber die IDs kommen von außerhalb der DB, so kann ich sie nicht von anderen Tabellen wie folgt erhalten:SQL: effizient viele IDs von außerhalb der DB nachschlagen
SELECT * FROM some_table WHERE ID IN ( SELECT KnownID VON some_other_table WHERE someCondition )
gibt es etwas besseres als das:
SELECT * FROM some_table WHERE ID IN ('1001', '1002', '1003', ...)
Kann ich parametrisieren eine solche Abfrage, wo die Anzahl der IDs ist nicht festgelegt? Oder schließe ich einfach jedes Mal eine große Saite aneinander?
(Ich verwende SQLite, btw, aber ich bin neugierig auf andere Datenbanken zu.)
tun Sie eine Zeichenfolge nicht verketten zusammen eine SQL-Abfrage zu bilden. Verwenden Sie eine parametrisierte Zeichenfolge. Vermeiden Sie die SQL-Injektion. –