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;
6
INSERT 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;
6
INSERT 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