Bagaimana cara menyimpan kueri di meja kerja mysql?

Jika tabel sudah ada, gunakan saja INSERT INTO dst_tbl SELECT * FROM src_tbl;3 INSERT INTO dst_tbl SELECT * FROM src_tbl;4. INSERT INTO dst_tbl SELECT * FROM src_tbl;2 untuk mengambil baris ke dalamnya. Jika tabel belum ada, gunakan INSERT INTO dst_tbl SELECT * FROM src_tbl;6 INSERT INTO dst_tbl SELECT * FROM src_tbl;7. INSERT INTO dst_tbl SELECT * FROM src_tbl;2 untuk membuatnya dengan cepat dari hasil INSERT INTO dst_tbl SELECT * FROM src_tbl;2

Server MySQL biasanya mengembalikan hasil dari pernyataan INSERT INTO dst_tbl SELECT * FROM src_tbl;2 kepada klien yang mengeluarkan pernyataan tersebut. Misalnya, ketika Anda mengeluarkan pernyataan dari dalam program mysql, server mengembalikan hasilnya ke mysql, yang kemudian menampilkannya kepada Anda di layar. Dimungkinkan juga untuk menyimpan hasil dari pernyataan INSERT INTO dst_tbl SELECT * FROM src_tbl;2 dalam sebuah tabel, yang berguna dalam beberapa cara

  • Anda dapat dengan mudah membuat salinan tabel lengkap atau sebagian. Jika Anda sedang mengembangkan algoritme yang mengubah tabel, lebih aman bekerja dengan salinan tabel sehingga Anda tidak perlu khawatir tentang konsekuensi kesalahan. Selain itu, jika tabel aslinya berukuran besar, membuat salinan sebagian dapat mempercepat proses pengembangan karena kueri yang dijalankan akan memakan waktu lebih sedikit

  • Untuk operasi pemuatan data berdasarkan informasi yang mungkin salah format, Anda dapat memuat baris baru ke dalam tabel sementara, melakukan beberapa pemeriksaan awal, dan mengoreksi baris seperlunya. Saat Anda puas bahwa baris baru sudah oke, salin dari tabel sementara ke tabel utama Anda

  • Beberapa aplikasi mempertahankan tabel repositori besar dan tabel kerja yang lebih kecil di mana baris dimasukkan secara teratur, menyalin baris tabel kerja ke repositori secara berkala dan membersihkan tabel kerja

  • Jika Anda melakukan sejumlah operasi ringkasan serupa di tabel besar, mungkin lebih efisien untuk memilih informasi ringkasan satu kali ke tabel kedua dan menggunakannya untuk analisis lebih lanjut, daripada menjalankan operasi ringkasan yang mahal berulang kali di tabel asli.

Bagian ini menunjukkan cara mengambil kumpulan hasil ke dalam tabel. Nama tabel INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';2 dan INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';3 dalam contoh merujuk ke tabel sumber dari mana baris dipilih dan tabel tujuan tempat mereka disimpan, masing-masing

Jika tabel tujuan sudah ada, gunakan INSERT INTO dst_tbl SELECT * FROM src_tbl;3. INSERT INTO dst_tbl SELECT * FROM src_tbl;2 untuk menyalin set hasil ke dalamnya. Misalnya, jika INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';3 berisi kolom bilangan bulat INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';7 dan kolom string INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';8, pernyataan berikut menyalin baris dari INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';2 ke INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';3, menugaskan kolom INSERT INTO dst_tbl (i, s) SELECT COUNT(*), name FROM src_tbl GROUP BY name;1 ke INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';7 dan kolom INSERT INTO dst_tbl (i, s) SELECT COUNT(*), name FROM src_tbl GROUP BY name;3 ke ________9______8

INSERT INTO dst_tbl (i, s) SELECT val, name FROM src_tbl;

Jumlah kolom yang akan disisipkan harus sesuai dengan jumlah kolom yang dipilih, dan korespondensi antara kumpulan kolom ditetapkan berdasarkan posisi, bukan nama. Dalam kasus khusus yang ingin Anda salin semua kolom dari satu tabel ke tabel lainnya, Anda dapat mempersingkat pernyataan menjadi formulir ini

INSERT INTO dst_tbl SELECT * FROM src_tbl;

Untuk menyalin hanya baris tertentu, tambahkan INSERT INTO dst_tbl (i, s) SELECT COUNT(*), name FROM src_tbl GROUP BY name;5 klausa yang memilih baris tersebut

INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';_

Pernyataan INSERT INTO dst_tbl SELECT * FROM src_tbl;2 juga dapat menghasilkan nilai dari ekspresi. Misalnya, pernyataan berikut menghitung berapa kali setiap nama muncul di INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';2 dan menyimpan jumlah dan nama di INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';3

INSERT INTO dst_tbl (i, s) SELECT COUNT(*), name FROM src_tbl GROUP BY name;

Jika tabel tujuan tidak ada, Anda dapat membuatnya terlebih dahulu dengan pernyataan INSERT INTO dst_tbl SELECT * FROM src_tbl;6 INSERT INTO dst_tbl SELECT * FROM src_tbl;7, lalu salin baris ke dalamnya dengan INSERT INTO dst_tbl SELECT * FROM src_tbl;3. INSERT INTO dst_tbl SELECT * FROM src_tbl;_2. Opsi kedua adalah menggunakan INSERT INTO dst_tbl SELECT * FROM src_tbl;_6 INSERT INTO dst_tbl SELECT * FROM src_tbl;7. INSERT INTO dst_tbl SELECT * FROM src_tbl;2, yang membuat tabel tujuan langsung dari hasil INSERT INTO dst_tbl SELECT * FROM src_tbl;2. Misalnya, untuk membuat INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';_3 dan menyalin seluruh konten INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';2 ke dalamnya, lakukan ini

CREATE TABLE dst_tbl SELECT * FROM src_tbl;

MySQL membuat kolom di INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';_3 berdasarkan nama, nomor, dan jenis kolom di INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';2. Jika Anda hanya ingin menyalin baris tertentu, tambahkan klausa INSERT INTO dst_tbl (i, s) SELECT COUNT(*), name FROM src_tbl GROUP BY name;5 yang sesuai. Untuk membuat tabel kosong, gunakan klausa INSERT INTO dst_tbl (i, s) SELECT COUNT(*), name FROM src_tbl GROUP BY name;5 yang selalu salah

CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;

Untuk menyalin hanya beberapa kolom, beri nama kolom yang Anda inginkan di bagian INSERT INTO dst_tbl SELECT * FROM src_tbl;2 dari pernyataan. Misalnya, jika INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';2 berisi kolom CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;5, CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;6, CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;7, dan CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;8, Anda dapat menyalin hanya CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;6 dan CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;8 seperti ini

CREATE TABLE dst_tbl SELECT b, d FROM src_tbl;

Untuk membuat kolom dalam urutan yang berbeda dari yang muncul di tabel sumber, beri nama dalam urutan yang diinginkan. Jika tabel sumber berisi kolom CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;_5, CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;6, dan CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;7, tetapi Anda ingin mereka muncul di tabel tujuan dalam urutan CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;7, CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;5, dan CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;6, lakukan ini

CREATE TABLE dst_tbl SELECT c, a, b FROM src_tbl;

Untuk membuat kolom tambahan di tabel tujuan selain yang dipilih dari tabel sumber, berikan definisi kolom yang sesuai di bagian INSERT INTO dst_tbl SELECT * FROM src_tbl;6 INSERT INTO dst_tbl SELECT * FROM src_tbl;7 dari pernyataan. Pernyataan berikut membuat CREATE TABLE dst_tbl SELECT b, d FROM src_tbl;9 sebagai CREATE TABLE dst_tbl SELECT c, a, b FROM src_tbl;0 kolom di INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';3 dan menambahkan kolom CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;5, CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;6, dan CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;7 dari INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';2

CREATE TABLE dst_tbl ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ) SELECT a, b, c FROM src_tbl;

Tabel yang dihasilkan berisi empat kolom dengan urutan CREATE TABLE dst_tbl SELECT b, d FROM src_tbl;9, CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;5, CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;6, CREATE TABLE dst_tbl SELECT * FROM src_tbl WHERE 0;7. Kolom yang ditentukan diberikan nilai defaultnya. Ini berarti bahwa CREATE TABLE dst_tbl SELECT b, d FROM src_tbl;_9, menjadi kolom CREATE TABLE dst_tbl SELECT c, a, b FROM src_tbl;0, akan diberi nomor urut berurutan mulai dari satu. (Lihat Membuat Kolom Urutan dan Menghasilkan Nilai Urutan. )

Jika Anda memperoleh nilai kolom dari ekspresi, sebaiknya berikan alias untuk memberi nama pada kolom. Misalkan INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';_2 berisi item daftar informasi faktur di setiap faktur. Pernyataan berikut kemudian menghasilkan ringkasan dari setiap faktur yang disebutkan dalam tabel, bersama dengan total biaya itemnya. Kolom kedua menyertakan alias karena nama default untuk ekspresi adalah ekspresi itu sendiri, yang merupakan nama yang sulit untuk digunakan nanti

CREATE TABLE dst_tbl SELECT inv_no, SUM(unit_cost*quantity) AS total_cost FROM src_tbl GROUP BY inv_no;

INSERT INTO dst_tbl SELECT * FROM src_tbl;6INSERT INTO dst_tbl SELECT * FROM src_tbl;7. INSERT INTO dst_tbl SELECT * FROM src_tbl;2 sangat nyaman, tetapi memiliki beberapa keterbatasan. Ini terutama berasal dari fakta bahwa informasi yang tersedia dari kumpulan hasil tidak seluas yang dapat Anda tentukan dalam pernyataan INSERT INTO dst_tbl SELECT * FROM src_tbl;6INSERT INTO dst_tbl SELECT * FROM src_tbl;7. Jika Anda memperoleh kolom tabel dari ekspresi, misalnya, MySQL tidak tahu apakah kolom harus diindeks atau berapa nilai defaultnya. Jika penting untuk menyertakan informasi ini di tabel tujuan, gunakan teknik berikut

  • Untuk membuat tabel tujuan menjadi salinan persis dari tabel sumber, gunakan teknik kloning yang dijelaskan dalam Mengkloning Tabel

  • Jika Anda menginginkan indeks di tabel tujuan, Anda dapat menentukannya secara eksplisit. Misalnya, jika INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';2 memiliki CREATE TABLE dst_tbl ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ) SELECT a, b, c FROM src_tbl;9 CREATE TABLE dst_tbl SELECT inv_no, SUM(unit_cost*quantity) AS total_cost FROM src_tbl GROUP BY inv_no;0 pada kolom CREATE TABLE dst_tbl SELECT b, d FROM src_tbl;9, dan indeks beberapa kolom pada CREATE TABLE dst_tbl SELECT inv_no, SUM(unit_cost*quantity) AS total_cost FROM src_tbl GROUP BY inv_no;2 dan CREATE TABLE dst_tbl SELECT inv_no, SUM(unit_cost*quantity) AS total_cost FROM src_tbl GROUP BY inv_no;3, Anda juga dapat menentukannya untuk INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';3

    INSERT INTO dst_tbl SELECT * FROM src_tbl;0
  • Atribut kolom seperti CREATE TABLE dst_tbl SELECT c, a, b FROM src_tbl;_0 dan nilai default kolom tidak disalin ke tabel tujuan. Untuk mempertahankan atribut ini, buat tabel, lalu gunakan CREATE TABLE dst_tbl SELECT inv_no, SUM(unit_cost*quantity) AS total_cost FROM src_tbl GROUP BY inv_no;6 INSERT INTO dst_tbl SELECT * FROM src_tbl;7 untuk menerapkan modifikasi yang sesuai pada definisi kolom. Misalnya, jika INSERT INTO dst_tbl SELECT * FROM src_tbl WHERE val > 100 AND name LIKE 'A%';2 memiliki kolom CREATE TABLE dst_tbl SELECT b, d FROM src_tbl;9 yang bukan hanya kolom CREATE TABLE dst_tbl ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ) SELECT a, b, c FROM src_tbl;9 CREATE TABLE dst_tbl SELECT inv_no, SUM(unit_cost*quantity) AS total_cost FROM src_tbl GROUP BY inv_no;0 tetapi kolom CREATE TABLE dst_tbl SELECT c, a, b FROM src_tbl;0, salin tabel, lalu ubah

    Bagaimana cara menyimpan kueri SQL?

    Untuk menyimpan perintah SQL. .
    Di halaman beranda Workspace, klik Lokakarya SQL, lalu Perintah SQL. Halaman Perintah SQL muncul
    Masukkan perintah di editor perintah
    Klik Simpan untuk menyimpan perintah. .
    Klik Simpan, atau klik Batal untuk kembali ke editor perintah tanpa menyimpan

    Bagaimana Anda menyimpan di meja kerja?

    Untuk menyimpan sesi Workbench. Klik File > Simpan Sesi .

    Bagaimana cara menyimpan data kueri?

    Menyimpan Kueri .
    Dari menu File, klik perintah Save As. .
    Ketikkan nama untuk kueri. .
    Klik tombol Opsi untuk menampilkan kotak dialog Atur Opsi Kueri dan ketikkan komentar atau deskripsi untuk kueri Anda

    Bagaimana cara menyimpan hasil kueri dalam tabel?

    Prosedur .
    Untuk membuka wizard Ekspor Hasil Kueri, pilih File > Ekspor. .
    Pilih Basis Data. .
    Dari daftar Sumber, pilih kumpulan hasil kueri yang ingin Anda ekspor. .
    Tentukan database tempat Anda ingin menyimpan data hasil kueri di bidang Database

Postingan terbaru

LIHAT SEMUA