BaşlayınÜcretsiz başlayın

Tetikleyiciler vs. hesaplanan sütunlar

Veritabanı analizine devam ederken iki ilginç nesne daha buluyorsun:

  • SalesWithPrice tablosunda TotalAmount değeri Quantity * Price olarak hesaplanan bir sütun var. Bu, aynı tablodaki sütunları kullanarak işlem yapan bir hesaplanan sütun ile yapılıyor.

  • SalesCalculateTotalAmount tetikleyicisi SalesWithoutPrice tablosu üzerinde oluşturulmuş. Price sütunu SalesWithoutPrice tablosunun parçası olmadığından, TotalAmount için hesaplanan sütun kullanılamaz. Tetikleyici bu kısıtı Products tablosundaki Price sütununu kullanarak aşıyor.

Bu egzersiz, kursun bir parçasıdır

SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

-- Add the following rows to the table
INSERT INTO ___ (Customer, Product, Price, Currency, Quantity)
VALUES ('Fruit Mag', 'Pomelo', 1.12, 'USD', 200),
	   ('VitaFruit', 'Avocado', 2.67, 'USD', 400),
	   ('Tasty Fruits', 'Blackcurrant', 2.32, 'USD', 1100),
	   ('Health Mag', 'Kiwi', 1.42, 'USD', 100),
	   ('eShop', 'Plum', 1.1, 'USD', 500);

-- Verify the results after adding the new rows
SELECT * FROM SalesWithPrice;
Kodu Düzenle ve Çalıştır