Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa cara berbeda untuk memasukkan data ke dalam Tabel SQL Server - Tutorial SQL Server / TSQL Bagian 100

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


  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 ada perbedaan antara IS NULL dan =NULL

  2. Perbaiki "tanggal tidak kompatibel dengan int" di SQL Server saat Menambah atau Mengurangi dari Tanggal

  3. Kueri berparameter ..... mengharapkan parameter '@units', yang tidak diberikan

  4. Bagaimana SET ROWCOUNT Bekerja di SQL Server

  5. 3 Cara Mendapatkan Job Steps dari SQL Server Agent Job (T-SQL)