Maison > base de données > tutoriel mysql > Comment générer une séquence entière dans MySQL sans créer de table ?

Comment générer une séquence entière dans MySQL sans créer de table ?

Patricia Arquette
Libérer: 2024-12-12 21:37:13
original
795 Les gens l'ont consulté

How to Generate an Integer Sequence in MySQL Without Creating a Table?

Générer des séquences entières dans MySQL

Question : Comment puis-je générer une séquence entière, y compris le début et valeurs de fin, à utiliser dans les jointures sans créer manuellement un table ?

Réponse :

Le langage de programmation MySQL fournit une solution polyvalente pour générer une séquence entière à l'aide d'une seule requête. L'extrait de code suivant illustre cette approche :

SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r
LIMIT m-n+1 OFFSET n-1;
Copier après la connexion

Cette requête accomplit la tâche en :

  • En définissant initialement la variable @row sur 0.
  • En utilisant un sous-requête pour incrémenter @row de 1 pour chaque ligne de some_table.
  • Application d'une clause de limite pour spécifier le plage d'entiers souhaitée (n à m).

Cette solution est efficace et simple, fournissant la séquence d'entiers souhaitée sans avoir besoin d'un tableau séparé.

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