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
Libérer: 2025-01-02 22:16:37
original
434 Les gens l'ont consulté

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)
);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal