Rumah > Artikel > pangkalan data > Bagaimana untuk menanyakan jadual sementara dalam mysql
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
jadual sementara mysql
Dalam MySQL, jadual sementara ialah jenis jadual khas yang membolehkan anda menyimpan set hasil sementara, anda boleh Guna semula beberapa kali dalam satu sesi.
Jadual sementara sangat mudah apabila menanyakan data yang memerlukan satu pernyataan SELECT dengan klausa JOIN adalah mustahil atau sangat memakan masa. Dalam kes ini, anda boleh menggunakan jadual sementara untuk menyimpan hasil serta-merta dan menggunakan pertanyaan lain untuk memprosesnya.
Cara untuk menanyakan jadual sementara dalam mysql
Menyiasat data daripada jadual sementara adalah seperti menanya Yiyang daripada jadual biasa, hanya gunakan pernyataan SELECT.
SELECT *|字段名列表 FROM 临时表名 [WHERE子句] [GROUP BY子句] [ORDER BY子句] [LIMIT子句]
*|Senarai nama medan: Gunakan aksara kad bebas "*" untuk melihat semua data medan dan "senarai nama medan" untuk melihat satu atau lebih data medan yang ditentukan.
Klausa WHERE: Ia adalah pilihan Jika item ini dipilih, data pertanyaan mesti memenuhi syarat pertanyaan.
KUMPULAN MENGIKUT klausa: Klausa ini memberitahu MySQL cara memaparkan data yang ditanya dan mengumpulkannya mengikut medan yang ditentukan.
Klausa ORDER BY: Klausa ini memberitahu MySQL dalam urutan apa untuk memaparkan data yang ditanyakan ialah tertib menaik (ASC) dan tertib menurun (DESC). , yang menaik secara lalai.
Klausa LIMIT: Klausa ini adalah pilihan kepada MySQL untuk memaparkan bilangan item data yang ditanya setiap kali.
contoh jadual sementara mysql:
Cipta jadual sementara untuk menyimpan 10 pelanggan teratas mengikut hasil:
CREATE TEMPORARY TABLE top10customers SELECT p.customerNumber, c.customerName, ROUND(SUM(p.amount),2) sales FROM payments p INNER JOIN customers c ON c.customerNumber = p.customerNumber GROUP BY p.customerNumber ORDER BY sales DESC LIMIT 10;
Gunakan pernyataan SELECT untuk menanyakan data dalam top10customers
jadual sementara
SELECT customerNumber, customerName, sales FROM top10customers ORDER BY sales;
Hasil keluaran:
[Cadangan berkaitan: tutorial video mysql 】
Atas ialah kandungan terperinci Bagaimana untuk menanyakan jadual sementara dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!