L'interrogation d'une table pour des tuples spécifiques (paires de valeurs) à l'aide de la clause "IN" nécessite un examen attentif. Bien que la concaténation de chaînes puisse sembler une solution viable, elle peut s’avérer coûteuse en termes de calcul pour les grands ensembles de données. Heureusement, il existe une approche plus efficace utilisant la syntaxe standard SQL-92.
La syntaxe proposée avec des ajustements mineurs (("'"). remplacé par (''). et (mot clé VALUES ajouté) est une norme valide Syntaxe SQL-92 :
SELECT * FROM mytable WHERE (group_id, group_type) IN ( VALUES ('1234-567', 2), ('4321-765', 3), ('1111-222', 5) );
Cependant, il est important de noter que SQL Server 2022 ne prend pas encore en charge cette syntaxe, la considérant comme une fonctionnalité « non planifiée ». À l'inverse, PostgreSQL et SQLite font partie des produits SQL qui le prennent en charge.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!