Maison >base de données >tutoriel mysql >Comment puis-je interroger efficacement des tuples spécifiques à l'aide de la clause « IN » de SQL ?

Comment puis-je interroger efficacement des tuples spécifiques à l'aide de la clause « IN » de SQL ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-02 22:16:37447parcourir

How Can I Efficiently Query for Specific Tuples Using SQL's

Exploiter les tuples dans la clause SQL "IN"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn