Maison  >  Article  >  base de données  >  Un article présente la méthode de restriction de l'instruction de requête MySQL IN

Un article présente la méthode de restriction de l'instruction de requête MySQL IN

PHPz
PHPzoriginal
2023-04-19 17:25:571119parcourir

MySQL est un système de gestion de bases de données couramment utilisé dans le développement Web. Lorsque nous effectuons des opérations de requête, nous utilisons souvent l'instruction IN pour interroger des informations sur des éléments spécifiques de l'ensemble de données. L'utilisation d'instructions IN peut grandement améliorer l'efficacité des requêtes, mais afin de mieux contrôler les résultats de la requête, nous devons généralement imposer certaines restrictions sur les instructions IN. Cet article présentera la méthode de restriction de l'instruction de requête MySQL IN.

La syntaxe de base de l'instruction IN est la suivante :

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);

Parmi elles, value1, value2,... sont les valeurs qui doivent être interrogées. Si nous devons limiter les résultats de la requête à ne contenir que certaines valeurs, nous pouvons utiliser les 3 méthodes suivantes.

Méthode 1 : Utilisez le mot-clé LIMIT

Le mot-clé LIMIT est généralement utilisé pour limiter le nombre total de résultats de requête. Cependant, nous pouvons également l'utiliser pour limiter les résultats de la requête afin d'afficher uniquement les n premiers éléments spécifiés dans l'instruction IN. Par exemple, si nous devons afficher les résultats des trois premiers éléments de l'instruction IN, nous pouvons écrire :

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,value3)
LIMIT 3;

De cette façon, nous ne pouvons obtenir que les trois valeurs​​de valeur1, valeur2 et valeur3.

Méthode 2 : Utilisation de sous-requêtes

Les sous-requêtes sont généralement limitées à des instructions de requête distinctes. Cependant, il peut également être intégré à d’autres instructions de requête pour implémenter des opérations de requête plus complexes. Lorsque nous devons limiter les résultats renvoyés par l'instruction IN, nous pouvons utiliser des instructions de sous-requête pour les limiter. Par exemple, si nous devons afficher les 3 premiers résultats de l'instruction IN, nous pouvons écrire comme ceci :

SELECT column_name(s)
FROM table_name
WHERE column_name IN(
  SELECT column_name
  FROM table_name
  WHERE condition
  LIMIT 3
);

Ici, nous utilisons une instruction de sous-requête dans l'instruction IN, qui sélectionne la table table_name qui répond aux conditions données et Only les 3 premières valeurs qualificatives sont disponibles. Par conséquent, le résultat renvoyé par l’instruction IN sera également limité à ces 3 valeurs.

Méthode 3 : Utilisez le mot-clé BETWEEN

Le mot-clé BETWEEN est généralement utilisé pour interroger des informations dans une certaine plage. Cependant, si nous utilisons la première valeur comme condition de restriction, nous pouvons obtenir des restrictions sur les résultats de la requête de l'instruction IN. Par exemple, si nous devons afficher les informations des 3 premiers éléments de l'instruction IN, nous pouvons écrire comme ceci :

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND
(
  SELECT column_name
  FROM table_name
  WHERE column_name IN (value1,value2,value3)
  ORDER BY column_name DESC
  LIMIT 1
);

Ici, nous utilisons l'instruction IN et l'instruction de sous-requête pour déterminer les valeurs de colonne qui doivent être limité. Ensuite, nous définissons la valeur limite des résultats de la requête de valeur1 à la valeur maximale renvoyée par l'instruction de sous-requête. De cette façon, nous pouvons limiter les résultats de la requête de l'instruction IN à l'intérieur de cette plage.

En bref, il existe de nombreuses façons de limiter l'instruction de requête MySQL IN. Nous pouvons choisir d'utiliser le mot-clé LIMIT, l'instruction de sous-requête ou le mot-clé BETWEEN pour contrôler les résultats renvoyés. Ces méthodes de restriction peuvent nous aider à mieux contrôler les résultats des requêtes et à améliorer l'efficacité des requêtes.

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