Heim >Datenbank >MySQL-Tutorial >Wie können wir eine MySQL-Ansicht erstellen, indem wir einen Wertebereich aus einer Basistabelle auswählen?

Wie können wir eine MySQL-Ansicht erstellen, indem wir einen Wertebereich aus einer Basistabelle auswählen?

PHPz
PHPznach vorne
2023-08-27 21:45:03745Durchsuche

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

Wir wissen, dass der MySQL-BETWEEN-Operator verwendet werden kann, um einen Wert aus einem Wertebereich auszuwählen. Wir können den BETWEEN-Operator mit Ansichten verwenden, um einen bestimmten Wertebereich aus der Basistabelle auszuwählen. Um das Konzept zu verstehen, verwenden wir die Basistabelle „student_info“ mit den folgenden Daten –

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)

Beispiel

Die folgende Abfrage erstellt eine Ansicht mit dem Namen „Info“, indem bestimmte Werte innerhalb eines bestimmten Bereichs mithilfe der Option „ZWISCHEN“ ausgewählt werden. Operator Wert-

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)

Ebenso können wir NOT mit dem BETWEEN-Operator verwenden, um einen Bereich auszuwählen, der sich von dem in der Abfrage geschriebenen Wert unterscheidet-

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)

Das obige ist der detaillierte Inhalt vonWie können wir eine MySQL-Ansicht erstellen, indem wir einen Wertebereich aus einer Basistabelle auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen