Maison > base de données > tutoriel mysql > Comment pouvons-nous créer une vue MySQL à l'aide d'une sous-requête ?

Comment pouvons-nous créer une vue MySQL à l'aide d'une sous-requête ?

王林
Libérer: 2023-09-15 19:13:10
avant
1073 Les gens l'ont consulté

我们如何使用子查询创建 MySQL 视图?

Pour illustrer comment créer une vue MySQL à l'aide d'une sous-requête, nous utilisons les données suivantes de la table "Cars" -

mysql> select * from cars;
+------+--------------+---------+
| ID   | Name         | Price   |
+------+--------------+---------+
|    1 | Nexa         | 750000  |
|    2 | Maruti Swift | 450000  |
|    3 | BMW          | 4450000 |
|    4 | VOLVO        | 2250000 |
|    5 | Alto         | 250000  |
|    6 | Skoda        | 1250000 |
|    7 | Toyota       | 2400000 |
|    8 | Ford         | 1100000 |
+------+--------------+---------+
8 rows in set (0.08 sec)
Copier après la connexion

Maintenant, la requête suivante créera une vue appelée "cars_avgprice" en utilisant une sous-requête qui Fournit la valeur à la vue. Les sous-requêtes doivent être placées entre parenthèses.

mysql> Create view cars_avgprice AS SELECT NAME, Price FROM Cars WHERE price > (SELECT AVG(Price) from cars);
Query OK, 0 rows affected (0.12 sec)

mysql> Select * from cars_avgprice;
+--------+---------+
| NAME   | Price   |
+--------+---------+
| BMW    | 4450000 |
| VOLVO  | 2250000 |
| Toyota | 2400000 |
+--------+---------+
3 rows in set (0.03 sec)
Copier après la connexion

Si nous exécutons seule la sous-requête ci-dessus, nous pouvons comprendre comment la vue obtient sa valeur -

mysql> Select AVG(Price) from cars;
+--------------+
| AVG(Price)   |
+--------------+
| 1612500.0000 |
+--------------+
1 row in set (0.00 sec)
Copier après la connexion

C'est pourquoi la vue "cars_avgprice" contient la liste des voitures avec un prix supérieur au prix moyen (c'est-à-dire 1612500).

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal