Maison > base de données > tutoriel mysql > le corps du texte

Comment créer une vue MySQL qui récupère les valeurs d'une table en fonction de certaines conditions ?

PHPz
Libérer: 2023-09-07 23:17:02
avant
1323 Les gens l'ont consulté

如何创建一个 MySQL 视图,根据某些条件从表中获取值?

Si nous voulons créer une vue qui obtient les valeurs d'une table en fonction de certaines conditions spécifiques, nous devons alors utiliser la clause WHERE lors de la création de la vue. La valeur dépendant de la clause WHERE sera stockée dans la vue. La syntaxe pour créer une vue MySQL à l'aide de la clause WHERE est la suivante -

Syntaxe

Create View view_name AS Select_statements FROM table WHERE condition(s);
Copier après la connexion

Exemple

Pour illustrer le concept ci-dessus, nous utilisons les données suivantes de la table "Student_info" -

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.08 sec)
Copier après la connexion

Maintenant, avec l'aide de la requête suivante, nous allons créer le nom de vue « Info » dont la condition est de stocker les lignes avec uniquement Ordinateur comme sujet. Nous devons donc utiliser la clause WHERE lors de la création de la vue comme indiqué ci-dessous -

mysql> Create OR Replace VIEW Info AS Select Id, Name, Address, Subject from student_info WHERE Subject = 'Computers';
Query OK, 0 rows affected (0.46 sec)

mysql> Select * from info;
+------+-------+---------+-----------+
| Id   | Name  | Address | Subject   |
+------+-------+---------+-----------+
| 125  | Raman | Shimla  | Computers |
| 130  | Ram   | Jhansi  | Computers |
+------+-------+---------+-----------+
2 rows in set (0.00 sec)
Copier après la connexion

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:tutorialspoint.com
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