Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menanyakan jadual sementara dalam mysql

Bagaimana untuk menanyakan jadual sementara dalam mysql

青灯夜游
青灯夜游asal
2022-06-20 11:23:116458semak imbas

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 top10customersjadual sementara

SELECT 
    customerNumber, 
    customerName, 
    sales
FROM
    top10customers
ORDER BY sales;

Hasil keluaran:

Bagaimana untuk menanyakan jadual sementara dalam mysql

[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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn