Tutorial MySQL ini menjelaskan cara menggunakan Statement MySQL CREATE TABLE AS dengan syntax dan contoh.
Penjelasan
Statement MySQL CREATE TABLE AS digunakan untuk membuat tabel dari tabel yang ada dengan menyalin kolom tabel yang ada.
Penting untuk dicatat bahwa ketika membuat tabel dengan cara ini, tabel baru akan diisi dengan catatan dari tabel yang ada (berdasarkan Pernyataan SELECT).
Syntax
Penulisan syntax untuk Statement MySQL CREATE TABLE AS adalah:
1 2 3 4 |
CREATE TABLE [ IF NOT EXISTS ] new_table [ AS ] SELECT expressions FROM existing_tables [WHERE conditions]; |
Penjelasan Parameter
- IF NOT EXISTS
- Pilihan. Jika ditentukan, pernyataan CREATE TABLE AS tidak akan menaikkan kesalahan jika tabel sudah ada.
- table_name
- Nama tabel yang ingin di buat.
- AS
- Pilihan. Apakah teman-teman menentukan kata kunci AS atau tidak memiliki dampak pada pembuatan tabel.
- expressions
- Kolom dari yang sudah ada yang ingin teman-teman buat di new_table. Definisi kolom dari kolom-kolom yang terdaftar akan ditransfer ke new_table yang di buat.
- existing_tables
- Tabel yang ada untuk menyalin definisi kolom dan catatan terkait (sesuai klausa WHERE).
- WHERE conditions
- Pilihan. Kondisi yang harus dipenuhi untuk catatan yang akan disalin ke new_table.
Catatan
- Definisi kolom dari existing_tables akan disalin ke new_table.
- New_table akan diisi dengan rekaman berdasarkan kondisi di klausa WHERE.
Contoh
Mari kita lihat contoh Statement MySQL CREATE TABLE AS yang menunjukkan cara membuat tabel dengan menyalin semua kolom dari tabel lain.
1 2 3 4 |
CREATE TABLE local_companies AS SELECT * FROM companies WHERE state = 'Bogor'; |
Contoh statement MySQL CREATE TABLE AS kali ini akan membuat tabel baru dengan nama table local_companies yang menyertakan semua kolom dari tabel companies.
Jika ada catatan di tabel companies, maka tabel local_companies baru akan diisi dengan catatan yang dikembalikan oleh pernyataan SELECT.
Selanjutnya, mari kita lihat contoh CREATE TABLE AS yang menunjukkan cara membuat tabel dengan menyalin kolom yang dipilih dari beberapa tabel.
Sebagai contoh:
1 2 3 4 5 6 |
CREATE TABLE suppliers AS SELECT companies.company_id AS "supplier_id", companies.address, companies.state, categories.category_type FROM companies, categories WHERE companies.company_id = categories.category_id AND companies.state = 'Bogor'; |
Contoh statement MySQL CREATE TABLE AS ini akan membuat tabel baru yang disebut suppliers berdasarkan definisi kolom dari kedua tabel company dan category. Perhatikan dalam contoh ini bahwa kami telah alias bidang company_id sebagai supplier_id karena kami ingin bidang di tabel suppliers baru disebut supplier_id dan bukan company_id.