Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Membuat Jadual Sementara dalam MySQL Menggunakan Pernyataan SELECT?
Mencipta Jadual Sementara daripada Penyata PILIH
Mencari data daripada pangkalan data selalunya memerlukan penggabungan berbilang jadual atau memanipulasi data dengan cara yang rumit. Mencipta jadual sementara boleh memudahkan operasi ini dengan menyediakan cara yang mudah untuk menyimpan hasil perantaraan atau data yang tidak normal. Walau bagaimanapun, menggunakan pernyataan CREATE TABLE yang berasingan untuk setiap jadual sementara boleh memakan masa dan terdedah kepada ralat.
Menggunakan Pernyataan SELECT untuk Mencipta Jadual Sementara
tawaran MySQL penyelesaian kepada masalah ini dengan membenarkan jadual sementara dibuat terus daripada pernyataan SELECT. Ini menghapuskan keperluan untuk menentukan jenis lajur secara manual dan memastikan bahawa jadual sementara mempunyai struktur yang sama dengan data yang dipilih.
Sintaks untuk mencipta jadual sementara daripada pernyataan SELECT adalah seperti berikut:
CREATE TEMPORARY TABLE IF NOT EXISTS table_name AS SELECT * FROM existing_table;
Kata kunci SEMENTARA menunjukkan bahawa jadual adalah sementara, manakala klausa JIKA TIDAK WUJUD memastikan bahawa jadual hanya dibuat jika ia belum wujud. Klausa SELECT menentukan data yang perlu disalin ke dalam jadual sementara.
Contoh
Pertimbangkan senario berikut:
SELECT product_name, unit_price, quantity_in_stock FROM Products;
Pertanyaan ini mendapatkan semula data daripada jadual Produk. Untuk mencipta jadual sementara yang mengandungi hanya nama produk, harga unitnya dan kuantiti dalam stok, gunakan pernyataan berikut:
CREATE TEMPORARY TABLE IF NOT EXISTS ProductSummary AS SELECT product_name, unit_price, quantity_in_stock FROM Products;
Jadual ProductSummary yang baru dibuat kini boleh digunakan dalam pertanyaan berikutnya mengikut keperluan.
Kelebihan
Mencipta jadual sementara daripada penyataan SELECT menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Jadual Sementara dalam MySQL Menggunakan Pernyataan SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!