Kali ini kita akan membahas bagaimana cara menggabungkan 2 buah kolom secara otomatis ke dalam sebuah kolom dengan menggunakan COMPUTED COLUMNS.
Untuk menggambarkan apa yang akan kita buat mari kita lihat screenshot excel di bawah ini.
Pada tabel di atas untuk mengisi kolom Full Name secara otomatis menggabungkan antara kolom First Name dan kolom Last Name dalam excel bisa menggunakan formula CONCATENATE. Nah bagaimana cara membuat penggabungan kolom dalam SQL Server?Sebagai contoh Rani akan membuat table employee dengan query sebagai berikut:
CREATE TABLE employee
(
employeeid INT PRIMARY KEY IDENTITY,
first_name NVARCHAR(100) NOT NULL,
last_name NVARCHAR(100) NOT NULL,
full_name AS (first_name + ' ' + last_name) PERSISTED;
);
Bagian yang diberi warana kuning pada query di atas adalah formula untuk mengisi otomatis kolom yang diberi nama full_name.
Atau jika teman-teman ingin menambahkan gabungan kolom ke tabel yang sudah ada sebelumnya bisa menggunakan ALTER TABLE sebagai berikut:
ALTER TABLE employee
ADD full_name AS (first_name + ' ' + last_name) PERSISTED;
Baiklah, setelah table terbentuk seperti itu mari kita lihat bagaimana dia bekerja dengan menggunakan query insert berikut:
INSERT INTO dbo.employee (first_name, last_name) VALUES ('Rani','Irsan');
INSERT INTO dbo.employee (first_name, last_name) VALUES ('Tika','Soedrajat');
Hasilnya:
0 Comments