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 );
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;
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!