Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mencipta Jadual Sementara dalam SQL untuk Menapis Data dengan Cekap?

Bagaimanakah Saya Boleh Mencipta Jadual Sementara dalam SQL untuk Menapis Data dengan Cekap?

DDD
Lepaskan: 2025-01-03 06:12:39
asal
334 orang telah melayarinya

How Can I Efficiently Create a Temporary Table in SQL to Filter Data?

Mencipta Jadual Sementara dalam SQL Menggunakan CREATE TABLE AS

Apabila bertujuan untuk mencipta jadual sementara untuk memilih data berdasarkan kriteria tertentu, seperti sebagai register_type dalam pertanyaan anda yang disediakan, sintaks yang betul memerlukan penggunaan CREATE JADUAL AS kenyataan. Dalam kes anda, pertanyaan yang diperbetulkan ialah:

CREATE TEMP TABLE temp1 AS
SELECT
    egauge.dataid,
    egauge.register_type,
    egauge.timestamp_localtime,
    egauge.read_value_avg
FROM
    rawdata.egauge
WHERE
    register_type LIKE '%gen%'
ORDER BY
    dataid, timestamp_localtime;
Salin selepas log masuk

Penjelasan:

Berbeza dengan kenyataan CREATE TABLE, CREATE TABLE AS melaksanakan kedua-duanya penciptaan jadual dan sisipan data secara serentak. Ia membolehkan anda mencipta jadual sementara yang merupakan petikan data pada masa penciptaan. Jadual sementara ini hanya boleh dilihat dalam sesi semasa dan hilang secara automatik sebaik sahaja sesi tamat.

Kelebihan CREATE TABLE AS:

  • Cekap: Ia adalah cara yang lebih pantas dan lebih cekap untuk mencipta jadual sementara berbanding menggunakan kaedah lain seperti SELECT INTO.
  • Mudah alih: Ia adalah sebahagian daripada standard SQL dan berfungsi merentasi sistem pangkalan data yang berbeza.
  • Fleksibel: Ia membenarkan penapisan dan pengisihan data semasa pembuatan jadual.

Apabila SINTAKSIS ALTERNATIF AKAN DIGUNAKAN:

  • BUAT PANDANGAN: Apabila anda mahukan set hasil dinamik yang mencerminkan perubahan masa nyata dalam jadual asas.
  • PILIH KE DALAM: Ini biasanya tidak disyorkan untuk membuat jadual sementara. Walau bagaimanapun, ia boleh digunakan untuk pengagregatan data sekali sahaja.
  • BUAT JADUAL SEPERTI: Sintaks ini hanya mencipta jadual dengan struktur yang sama seperti jadual sedia ada tanpa menyalin sebarang data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Jadual Sementara dalam SQL untuk Menapis Data dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan