Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Buat Tabel Baru dengan Memilih Data dari Tabel Lain dengan CREATE TABLE AS

Dengan menggunakan pernyataan manipulasi data SQL, tabel baru, sementara, cadangan atau biasa dapat dibuat dan diisi atau disisipkan dengan data dari tabel atau tabel lain yang diambil oleh pernyataan SELECT. Bahasa manipulasi data SQL adalah CREATE TABLE AS yang dapat digunakan untuk membuat tabel baru yang dibangun dari isi hasil yang ditetapkan oleh kueri pada tabel yang sudah ada di dalam database. Kedua jenis kolom, dan data baris untuk tabel baru, berasal dari perintah SELECT yang ditentukan oleh pilih.

CREATE TABLE AS memiliki sintaks atau sinopsis berikut dalam bentuk sederhana:

CREATE TABLE new_table_name [ ( column [, ...] ) ] AS SELECT [ ( column [, ...] ) ] FROM existing table_name

Pernyataan SELECT bisa dalam bentuk kompleks di mana data diambil dari beberapa tabel. Untuk tabel baru, nama kolom dapat ditentukan dengan menyertakan nama kolom dalam daftar yang dipisahkan koma. Hal yang sangat penting untuk diperhatikan adalah bahwa harus ada jumlah kolom yang sama yang ditentukan dalam daftar kolom sebelum klausa AS (opsional, jika ditentukan) untuk tabel baru sebagai jumlah kolom target yang dikembalikan oleh pernyataan pilih. Jika daftar kolom opsional dalam tanda kurung tabel baru berisi jumlah baris yang berbeda dari baris yang dikembalikan oleh pernyataan SELECT, pesan kesalahan berikut akan ditampilkan:

KESALAHAN:CREATE TABLE/AS SELECT memiliki jumlah kolom yang tidak cocok

Dalam bentuknya yang paling sederhana, pernyataan CREATE TABLE AS akan membuat cadangan lengkap dari tabel yang ada termasuk semua kolom dan data hanya dengan menggunakan pernyataan:

CREATE TABLE new_table_name AS SELECT * FROM existing_table_name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah saya Menggunakan Penggabungan Koneksi JDBC?

  2. Memantau Percona XtraDB Cluster - Metrik Utama

  3. Bagaimana cara mengubah semua tabel dari MyISAM menjadi InnoDB?

  4. MySQL:@variabel vs. variabel. Apa bedanya?

  5. kueri mysql menampilkan beberapa tabel dari satu kolom ID