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

Tambahkan Kolom yang Dihitung ke Tabel yang Ada di SQL Server

Artikel ini menunjukkan cara menggunakan T-SQL untuk menambahkan kolom terhitung ke tabel yang sudah ada di SQL Server.

kolom terhitung adalah kolom virtual yang menggunakan ekspresi untuk menghitung nilainya. Ekspresi biasanya akan menggunakan data dari kolom lain. Kolom yang dihitung tidak disimpan secara fisik dalam tabel kecuali jika ditandai PERSISTED .

Contoh 1 – Membuat Tabel TANPA Kolom Terhitung

Pertama, mari kita buat tabel tanpa kolom yang dihitung.

CREATE TABLE Products
  (
    ProductID int IDENTITY (1,1) NOT NULL,
    ProductName varchar(255), 
    Quantity smallint,
    Price money
  );

INSERT INTO Products (ProductName, Quantity, Price)
VALUES 
  ('Hammer', 5, 10),
  ('Corkscrew', 2, 7.50),
  ('Kettle', 3, 25.15);

SELECT *
FROM Products;

Hasil:

+-------------+---------------+------------+---------+
| ProductID   | ProductName   | Quantity   | Price   |
|-------------+---------------+------------+---------|
| 1           | Hammer        | 5          | 10.0000 |
| 2           | Corkscrew     | 2          | 7.5000  |
| 3           | Kettle        | 3          | 25.1500 |
+-------------+---------------+------------+---------+

Contoh 2 – Tambahkan Kolom yang Dihitung

Sekarang mari tambahkan kolom terhitung.

ALTER TABLE Products 
ADD TotalValue AS (Quantity * Price);

Kami baru saja menambahkan kolom terhitung yang disebut TotalValue yang mengalikan nilai dalam Quantity kolom dengan nilai di Price kolom.

Inilah yang terjadi ketika kita memilih isi tabel sekarang:

SELECT *
FROM Products;

Hasil:

+-------------+---------------+------------+---------+--------------+
| ProductID   | ProductName   | Quantity   | Price   | TotalValue   |
|-------------+---------------+------------+---------+--------------|
| 1           | Hammer        | 5          | 10.0000 | 50.0000      |
| 2           | Corkscrew     | 2          | 7.5000  | 15.0000      |
| 3           | Kettle        | 3          | 25.1500 | 75.4500      |
+-------------+---------------+------------+---------+--------------+

Contoh 3 – Perbarui Nilai

Sekarang, jika nilai diperbarui dalam Quantity atau Price kolom, ini akan mempengaruhi nilai total yang dikembalikan oleh kolom yang dihitung.

Contoh:

UPDATE Products
SET Quantity = 4
WHERE ProductId = 1;

SELECT *
FROM Products;

Hasil:

+-------------+---------------+------------+---------+--------------+
| ProductID   | ProductName   | Quantity   | Price   | TotalValue   |
|-------------+---------------+------------+---------+--------------|
| 1           | Hammer        | 4          | 10.0000 | 40.0000      |
| 2           | Corkscrew     | 2          | 7.5000  | 15.0000      |
| 3           | Kettle        | 3          | 25.1500 | 75.4500      |
+-------------+---------------+------------+---------+--------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menggunakan Fungsi IDENTITY() di SQL Server

  2. Cara Mengembalikan Kunci Duplikat dari Dokumen JSON di SQL Server

  3. apakah ada keuntungan varchar(500) dibandingkan varchar(8000)?

  4. Cara Mengubah Susunan Database SQL Server menggunakan T-SQL

  5. Menghubungkan ke SQL Server LocalDB menggunakan JDBC