Mencipta Jadual Sementara dalam Penyata SELECT
Dalam konteks pengurusan pangkalan data, adalah wajar untuk mencipta jadual sementara daripada pernyataan SELECT tanpa secara eksplisit menggunakan arahan CREATE TABLE yang berasingan. Tidak seperti jadual terbitan, yang khusus penyata, jadual sementara boleh kekal sepanjang sesi. Ini menghapuskan keperluan untuk menentukan jenis lajur secara manual dan memastikan ketekalan antara senarai lajur dalam definisi jadual dan pernyataan SELECT.
Untuk mencipta jadual sementara daripada pernyataan SELECT tanpa CREATE TABLE yang berasingan, gunakan sintaks berikut :
CREATE TEMPORARY TABLE IF NOT EXISTS table_name AS (SELECT * FROM existing_table)
Contoh:
Katakan anda mempunyai jadual bernama "table1" dan anda ingin mencipta jadual sementara bernama "table2" yang mengandungi data dan struktur yang sama. Anda boleh melakukan ini dengan pertanyaan berikut:
CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
Klausa "JIKA TIDAK WUJUD" memastikan tiada ralat dibangkitkan jika jadual sementara sudah wujud. Ini berguna jika anda ingin mencipta semula jadual sementara dengan data yang dikemas kini.
Faedah:
Menggunakan kaedah ini menawarkan beberapa faedah:
Nota:
Jadual sementara hanya boleh dilihat dalam sesi semasa. Ia digugurkan secara automatik apabila sesi tamat atau apabila jadual sementara baharu dengan nama yang sama dibuat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Jadual Sementara daripada Pernyataan SELECT Tanpa Menggunakan CREATE TABLE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!