Cara menggunakan pernyataan tabel SELECT INTO TEMP di MySQL

Terkadang, kita seharusnya mengambil data dari tabel MySQL yang berbeda yang dapat kita gunakan untuk tujuan tertentu. Untuk memudahkan kami, kami membuat tabel sementara dan menempatkan semua data di sana yang nantinya dapat kami gunakan. Saat sesi selesai, tabel akan hilang dengan sendirinya, jika tidak, tabel dapat dihapus menggunakan perintah DROP. Demikian pula, untuk membuat klon tabel, kami menggunakan pernyataan “SELECT INTO”, yang tidak hanya menyalin konten tabel yang dipilih, tetapi juga memasukkan semua konten ke dalam tabel yang baru dibuat.

Dalam penulisan ini, kita akan belajar bagaimana menggunakan pernyataan “SELECT INTO TEMP TABLE” di MySQL dan bagaimana pernyataan ini bekerja.

Apa itu Pilih ke dalam tabel temp

Berdasarkan pembahasan di atas, kita mengetahui bahwa pernyataan “SELECT INTO TEMP TABLE” adalah kombinasi dari dua pernyataan berbeda yang memiliki fungsi tersendiri, dengan menggunakan pernyataan ini kita dapat menjalankan beberapa fungsi menggunakan satu pernyataan. Fungsi yang dapat dilakukan dengan pernyataan di atas adalah:

  • Membuat tabel sementara baru
  • Membuat tiruan dari tabel yang ada
  • Membaca filenya
  • Memasukkan semua filenya ke tabel sementara yang baru dibuat

Sintaks umum menggunakan pernyataan ini adalah:

SELECT * Column1, Column2,....,ColumnN
INTO #destinationForTemporarytable
FROM existing table
WHERE Condition

Tapi sintaks ini hanya berlaku di SQL tidak di MySQL, tapi kita bisa mendapatkan hasil yang sama dari pernyataan di atas di MySQL dengan cara lain.

Bagaimana cara memasukkan data dalam tabel sementara menggunakan MySQL?

Untuk menyalin data dari tabel yang ada ke tabel sementara di MySQL, pertama-tama kita harus membuat tabel sementara, bernama temporary_Data, menggunakan klausa “TEMPORARY TABLE” dan juga menentukan kolom tabel.

CREATE TEMPORARY TABLE temporary_Data (ids INT,name VARCHAR(50));

Untuk menampilkan semua tabel database, gunakan:

SHOW TABLES;

Tabel yang dibuat tidak ada dalam daftar tabel yang mengonfirmasi bahwa tabel tersebut bersifat sementara, sekarang untuk menampilkan tabel sementara, kami menggunakan:

SELECT * FROM temporary_Data;

Outputnya menunjukkan “Empty set” karena tidak ada data yang dimasukkan ke dalam tabel, tetapi itu mengkonfirmasi keberadaan tabel sementara. Untuk menyalin seluruh data dari tabel yang ada yang memiliki jumlah kolom yang sama, pertama-tama kita akan memasukkan data ke dalam tabel sementara dengan menggunakan “INSERT INTO” dan kemudian pilih tabel yang ada dari mana kita seharusnya menyalin data.

Sintaks umumnya akan seperti ini:

INSERT INTO temporary_tabel_name SELECT * FROM existing table_name;

Mengikuti sintaks umum, kami akan menyalin data dari tabel yang ada, bernama, Guys ke tabel sementara yang baru dibuat, bernama, “data_temporary”.

INSERT INTO temporary_Data SELECT * FROM  Employee_data;

Untuk menampilkan tabel sementara,

SELECT * FROM temporary_Data;

Semua data tabel “Employee_data” telah dicopy ke tabel sementara “Data_temporary”. Sekarang jika kita ingin menyalin dan menempelkan data kolom tertentu, misalkan, kita ingin menyalin “id” dari tabel yang ada “Grocery_bill” ke kolom “id” dari tabel sementara yang ada, “Data_temporary”, kita akan jalankan pernyataan berikut.

INSERT INTO temporary_Data(ids) SELECT id FROM Grocery_bill;

Untuk melihat tabel sementara:

SELECT * FROM temporary_Data;

Dari output, kita dapat mengamati kolom dari tabel “Grocey_bill” telah dicopy dan ditempelkan di kolom tabel sementara di mana “NULL” berada di kolom di sebelah entri baru yang menunjukkan tidak ada nilai di dalamnya. Oleh karena itu kita dapat menyalin seluruh kolom serta kolom tertentu ke tabel baru.

Kita juga dapat menghapus tabel sementara dengan menggunakan klausa “DROP TEMPORARY TABLE”, misalnya jika kita ingin menghapus tabel sementara yang bernama “temporary_Data”, kita menggunakan:

DROP TEMPORARY TABLE temporary_Data;

Tabel sementara telah berhasil dihapus.

Kesimpulan

Untuk mengekstrak data yang berbeda dari tabel yang berbeda sedikit mudah jika kita mengumpulkan semua data dalam tabel sementara. Penulisan ini membantu kita dalam memahami bahwa kita dapat membuat tabel sementara dengan menggunakan klausa “TABEL TEMPORARY” dan dapat menyalin seluruh data atau beberapa kolom tertentu dari tabel yang ada ke dalam tabel sementara.

Related Posts