Maison > base de données > tutoriel mysql > Comment puis-je utiliser une colonne calculée dans des calculs ultérieurs au sein de la même requête ?

Comment puis-je utiliser une colonne calculée dans des calculs ultérieurs au sein de la même requête ?

Barbara Streisand
Libérer: 2025-01-05 22:43:41
original
148 Les gens l'ont consulté

How Can I Use a Calculated Column in Subsequent Calculations Within the Same Query?

Utiliser une colonne calculée pour calculer une autre colonne dans la même vue

Considérez une situation dans laquelle vous avez une table avec des colonnes ColumnA, ColumnB, et ColumnC, et dans une vue, vous avez inclus une colonne calculée calccolumn1 en tant que ColumnA ColumnB.

Pour Si vous utilisez calccolumn1 dans un calcul ultérieur au sein de la même requête, il existe deux approches :

1. Requête imbriquée :

Utilisez d'abord une requête imbriquée pour calculer calccolumn1, puis incluez ce calcul dans la requête externe pour d'autres calculs :

Select
  ColumnA,
  ColumnB,
  calccolumn1,
  calccolumn1 / ColumnC as calccolumn2
From (
  Select
    ColumnA,
    ColumnB,
    ColumnC,
    ColumnA + ColumnB As calccolumn1
  from t42
);
Copier après la connexion

2. Répétition du calcul :

Une méthode alternative consiste à répéter le calcul explicitement, surtout s'il ne nécessite pas beaucoup de calculs :

Select
  ColumnA,
  ColumnB,
  ColumnA + ColumnB As calccolumn1,
  (ColumnA + ColumnB) / ColumnC As calccolumn2
from t42;
Copier après la connexion

En suivant l'une ou l'autre approche, vous pouvez exploiter une colonne calculée pour effectuez des calculs supplémentaires au sein de la même requête, vous permettant ainsi de tirer efficacement de nouvelles informations de vos données.

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