Dans le domaine de la requête SQL, la clause dans la clause joue un rôle crucial dans la récupération de données basées sur des valeurs prédéfinies. Il permet une sélection efficace d'enregistrements où une colonne spécifique contient l'une des valeurs spécifiées. Cependant, lorsqu'il est confronté à plusieurs colonnes, la clause in à elle seule devient insuffisante.
Pour surmonter cette limitation, diverses alternatives ont été explorées, notamment en tirant parti des jointures et des sous-requêtes. Cependant, ces méthodes rencontrent des limites lorsque la table principale et les données de recherche résident dans la base de données.
Une approche complète pour relever ce défi est apparue, permettant une interrogation transparente sur plusieurs colonnes en utilisant la clause in. La clé de cette technique réside dans l'expression des tableaux ou des tuples pour représenter les multiples valeurs de recherche.
Considérez l'exemple suivant:
SELECT city FROM user WHERE (firstName, lastName) IN (('a', 'b'), ('c', 'd'));
LastName) Paire dans un format de tableau, séparé par des virgules. En conséquence, la clause IN compare efficacement chaque ligne dans la table «utilisateur» par rapport à ces tuples prédéterminés. Les lignes remplissant ces conditions sont récupérées, fournissant les villes souhaitées.
Cette approche offre plusieurs avantages:
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3