Bir SELECT alt sorgusu kullanarak satırları bir tablodan diğerine kopyalar.
Kullanım notları
AnalyticDB for MySQL, satırların hedef tabloya INSERT INTO SELECT ifadesinin döndürdüğü sonuçlarla aynı sırada yazılacağını garanti etmez.
Söz dizimi
INSERT INTO table_name
[( column_name [, ...] )]
query;
Parametreler
| Parametre | Açıklama |
|---|---|
column_name |
Hedef sütunun adı. Belirtilirse, SELECT alt sorgusundaki sütunlar INSERT INTO yan tümcesindeki sütunlarla aynı sırada ve aynı veri türlerinde olmalıdır. |
query |
Çalıştırılacak SELECT alt sorgusu. Desteklenen biçimler: SELECT FROM TABLE ve SELECT FROM VIEW. |
Örnekler
Belirli sütunları ekleme
customer tablosundaki customer_id, customer_name ve phone_num sütunlarını new_customer tablosuna ekleyin.
INSERT INTO new_customer (customer_id, customer_name, phone_num)
SELECT customer_id, customer_name, phone_num FROM customer
WHERE customer.customer_name ='Alan';
Tüm sütunları ekleme
Sütun adlarını belirtmeden customer tablosundaki tüm sütunları new_customer tablosuna ekleyin.
INSERT INTO new_customer
SELECT customer_id,customer_name,phone_num,city_name,sex,id_number,home_address,office_address,age,login_time FROM customer
WHERE customer.customer_name ='Alan';