Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie können wir mithilfe einer Unterabfrage eine MySQL-Ansicht erstellen?

王林
Freigeben: 2023-09-15 19:13:10
nach vorne
905 Leute haben es durchsucht

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

Um zu veranschaulichen, wie man mithilfe einer Unterabfrage eine MySQL-Ansicht erstellt, verwenden wir die folgenden Daten aus der Tabelle „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)
Nach dem Login kopieren

Nun erstellt die folgende Abfrage mithilfe einer Unterabfrage eine Ansicht namens „cars_avgprice“. Stellt den Wert für die Ansicht bereit. Unterabfragen müssen in Klammern eingeschlossen werden.

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)
Nach dem Login kopieren

Wenn wir die obige Unterabfrage alleine ausführen, können wir verstehen, wie die Ansicht ihren Wert erhält -

mysql> Select AVG(Price) from cars;
+--------------+
| AVG(Price)   |
+--------------+
| 1612500.0000 |
+--------------+
1 row in set (0.00 sec)
Nach dem Login kopieren

Deshalb enthält die Ansicht „cars_avgprice“ die Liste der Autos, deren Preis über dem Durchschnittspreis liegt (d. h. 1612500).

Das obige ist der detaillierte Inhalt vonWie können wir mithilfe einer Unterabfrage eine MySQL-Ansicht erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!