Select*fromStudent_info;+------+---------+-------- - ---+----------------+|id |Nom |Adresse |Sous"/> Select*fromStudent_info;+------+---------+-------- - ---+----------------+|id |Nom |Adresse |Sous">

Maison >base de données >tutoriel mysql >Comment pouvons-nous créer une vue MySQL en sélectionnant une plage de valeurs à partir d'une table de base ?

Comment pouvons-nous créer une vue MySQL en sélectionnant une plage de valeurs à partir d'une table de base ?

PHPz
PHPzavant
2023-08-27 21:45:03746parcourir

我们如何通过从基表中选择某些范围的值来创建 MySQL 视图?

Nous savons que l'opérateur MySQL BETWEEN peut être utilisé pour sélectionner une valeur parmi une plage de valeurs. Nous pouvons utiliser l'opérateur BETWEEN avec des vues pour sélectionner une certaine plage de valeurs dans la table de base. Pour comprendre le concept, nous utilisons la table de base "student_info" avec les données suivantes -

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  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
6 rows in set (0.00 sec)

Exemple

La requête suivante créera une vue nommée "Info" en sélectionnant certaines valeurs dans une plage spécifique à l'aide de "BETWEEN" opérateur Value-

mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name BETWEEN 'C' AND 'P';
Query OK, 0 rows affected (0.14 sec)

mysql> Select * from info;
+------+--------+------------+------------+
| id   | Name   | Address    | Subject    |
+------+--------+------------+------------+
| 105  | Gaurav | Chandigarh | Literature |
| 133  | Mohan  | Delhi      | Computers  |
+------+--------+------------+------------+
2 rows in set (0.00 sec)

De même, nous pouvons utiliser NOT avec l'opérateur BETWEEN pour sélectionner une plage différente de la valeur écrite dans la requête-

mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name NOT BETWEEN 'C' AND 'P';
Query OK, 0 rows affected (0.06 sec)

mysql> Select * from Info;
+------+---------+------------+-----------+
| id   | Name    | Address    | Subject   |
+------+---------+------------+-----------+
| 101  | YashPal | Amritsar   | History   |
| 125  | Raman   | Shimla     | Computers |
| 130  | Ram     | Jhansi     | Computers |
| 132  | Shyam   | Chandigarh | Economics |
+------+---------+------------+-----------+
4 rows in set (0.00 sec)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer