SQL INSERT INTO SELECT

sql insert into select

SQL INSERT INTO SELECT Statement

Pernyataan SQL INSERT INTO SELECT menyalin data dari satu tabel dan memasukkannya ke tabel lain.

SQL INSERT INTO SELECT mensyaratkan bahwa tipe data dalam sumber dan tabel target harus sama , dan record data yang ada di tabel target tidak terpengaruh.

INSERT INTO SELECT Sintaks :  
Salin semua kolom dari satu tabel ke tabel lain:

INSERT INTO table2 SELECT * FROM table1 WHERE kondisi;

Salin hanya beberapa kolom dari satu tabel ke tabel lain:

INSERT INTO table2 (kolom1, kolom2, kolom3, ...) SELECT kolom1, kolom2, kolom3, ... FROM table1 WHERE kondisi;

SQL INSERT INTO SELECT Contoh

Pernyataan SQL berikut menyalin table "Suppliers" ke table "Customers" (kolom yang tidak diisi dengan data, akan berisi NULL) diisi dengan kolom tertentu :
INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers;

sql insert into select
hasil query, akan memasukan data exists(pada contoh 29 record data) dari table suplliers ke table customers


Pernyataan SQL berikut menyalin table "Suppliers" ke table "Customers" diisi semua kolom :

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;

SQL INSERT INTO SELECT
hasil query

Pernyataan SQL berikut hanya menyalin Suppliers Germany ke "Customers":

INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers WHERE Country='Germany';

sql insert into select
hasil query hanya 3 record data yang mempunyai country germany yang tersalin ke table customers



Disqus Comments