گویش T-SQL در SQL Server
T-SQL (Transact-SQL) گویش اختصاصی مایکروسافت از SQL است که علاوه بر دستورات استاندارد، امکانات اضافهای مانند متغیر، شرط، حلقه و توابع ویژهی خودش را دارد. دستورات پایهی CRUD مشابه سایر پایگاههای داده است:
SELECT TOP 10 Id, Name, Price FROM Products ORDER BY Price DESC;
INSERT INTO Products (Name, Price) VALUES (N'لپتاپ', 25000000);
UPDATE Products SET Price = 24000000 WHERE Id = 1;
DELETE FROM Products WHERE Id = 5;
نکتهی مهم استفاده از TOP بهجای LIMIT برای محدود کردن تعداد نتایج است که ویژگی خاص T-SQL است. همچنین پیشوند N قبل از رشتهها (مانند N'لپتاپ') برای ذخیرهی صحیح متن یونیکد مانند فارسی ضروری است، در غیر این صورت ممکن است کاراکترهای غیرانگلیسی بهدرستی ذخیره نشوند.
T-SQL همچنین امکان تعریف متغیر و نوشتن منطق رویهای را میدهد:
DECLARE @minPrice DECIMAL(10, 2) = 1000000;
SELECT Name, Price FROM Products WHERE Price > @minPrice;
IF (SELECT COUNT(*) FROM Products) = 0
PRINT N'هیچ محصولی ثبت نشده است';
ELSE
PRINT N'محصولات موجود است';
این ترکیب از SQL استاندارد و امکانات رویهای، T-SQL را برای نوشتن منطق پیچیدهتر در سطح دیتابیس بسیار قدرتمند میکند.