Skenario:
Sebagai Pengembang SQL Server, Anda harus datang dengan berbagai cara untuk memasukkan data ke dalam Tabel SQL Server.Terkadang Anda hanya perlu menyisipkan catatan statis, terkadang Anda harus memasukkan data dari tabel lain ke tabel yang ada. Mari kita periksa teknik yang berbeda untuk memasukkan data ke dalam tabel SQL Server.
Solusi:
Mari kita buat Tabel dbo.Customer terlebih dahulu dengan menggunakan definisi di bawah ini.USE yourDatabaseName Go Create Table dbo.Customer( Id int identity(1,1), FName VARCHAR(50), LName VARCHAR(50), Age int, DOB Date, Salary Numeric(6,2))
1) Gunakan Beberapa Sisipan untuk menyisipkan data ke dalam tabel.
Insert into dbo.Customer(FName,LName,Age,DOB,Salary) Values('Aamir','Shahzad',36,'1980-01-01',5000.50) GO Insert into dbo.Customer(FName,LName,Age,DOB,Salary) Values ('Raza','M',33,'1983-03-03',4900.34) GO Insert into dbo.Customer(FName,LName,Age,DOB,Salary) Values ('John','Smith',26,'1990-04-05',5000.50)
2) Gunakan Sisipan tunggal dengan beberapa Nilai
Seperti pada contoh di atas, kami menggunakan beberapa sisipan. Masing-masing menyisipkan satu catatan. Di SQL Server kita dapat menggunakan satu Sisipan dengan beberapa nilai seperti yang ditunjukkan di bawah ini.Insert into dbo.Customer(FName,LName,Age,DOB,Salary) Values('Aamir','Shahzad',36,'1980-01-01',5000.50), ('Raza','M',33,'1983-03-03',4900.34), ('John','Smith',26,'1990-04-05',5000.50)
3) Gunakan Pilih dengan Sisipkan untuk menyisipkan Catatan
Kita dapat menggunakan Sisipkan dengan kueri Pilih untuk menyisipkan kumpulan hasil yang dikembalikan oleh kueri pemilihan.Insert into dbo.Customer(FName,LName,Age,DOB,Salary) Select 'Aamir' as FName,'Shahzad' as LName,36 as Age,'1980-01-01' as DOB,5000.50 as Salary union all Select 'Raza','M',33,'1983-03-03',4900.34 Union all Select 'John','Smith',26,'1990-04-05',5000.50
4) Gunakan Sisipkan tanpa memberikan Nama Kolom
Seperti yang Anda lihat dalam contoh di atas, saya telah menggunakan daftar kolom dengan Sisipkan, Anda tidak harus menggunakannya jika Anda tahu urutan kolom dan nilai yang Anda gunakan juga berurutan. Saya selalu menggunakan daftar kolom di sisipan dan pilih untuk memastikan saya memasukkan data yang benar ke tabel di kolom yang benar.--Insert without provide Column Names Insert into dbo.Customer Select 'Aamir' as FName,'Shahzad' as LName,36 as Age,'1980-01-01' as DOB,5000.50 as Salary union all Select 'Raza','M',33,'1983-03-03',4900.34 Union all Select 'John','Smith',26,'1990-04-05',5000.50
Also we can use the insert without Column Names with Values option
Insert into dbo.Customer Values('Aamir','Shahzad',36,'1980-01-01',5000.50), ('Raza','M',33,'1983-03-03',4900.34), ('John','Smith',26,'1990-04-05',5000.50)
5) Menyisipkan data dari Tabel Lain ke Tabel Tujuan
Seperti yang telah kita lihat bahwa hasil kueri pemilihan dapat dimasukkan ke dalam tabel. Dalam contoh di atas kami telah menggunakan nilai statis dengan pilih, Anda dapat memilih data dari tabel, tampilan dan fungsi, dll. untuk dimasukkan ke dalam tabel Anda. Katakanlah jika kita ingin memasukkan data ke tabel dbo.Customer dari tabel dbo.CustomerUS. anda dapat menggunakan query di bawah ini.--Insert into table from another table Select into dbo.Customer(FName,LName,Age,DOB,Salary) Select FName,LName,Age,DOB,Salary from dbo.CustomerUS
Video Demo :Cara memasukkan data ke dalam Tabel SQL Sever dengan menggunakan pernyataan T-SQL