Hangi sınav?
Microsoft'un T-SQL sorgulama sınavı (70-761) emekliye ayrıldı; konuları bugün DP-080: Querying Data with Microsoft Transact-SQL eğitimi ve DP-300 / DP-203 gibi rol sertifikalarının içinde yaşıyor. Kurumların iş ilanlarında da “ileri T-SQL” bu kapsam olarak beklenir.
Kontrol listesi
| Konu | Kesit SQL dersi |
|---|---|
| SELECT, TOP / OFFSET-FETCH, WHERE, ORDER BY | Temeller, T-SQL: TOP |
| Tarih, metin, dönüşüm (CAST, CONVERT, TRY_CONVERT, PARSE, FORMAT) | T-SQL: tarih, metin, dönüşüm |
| JOIN, APPLY, alt sorgular, türetilmiş tablolar, CTE, özyineleme | Birleştirme, T-SQL APPLY, CTE |
| Küme işlemleri (UNION, INTERSECT, EXCEPT) | Küme işlemleri |
| Gruplama, GROUPING SETS / ROLLUP / CUBE, PIVOT / UNPIVOT | Ara toplamlar, T-SQL PIVOT |
| Pencere fonksiyonları (sıralama, offset, toplama, çerçeve) | Pencere fonksiyonları modülü |
| DML, OUTPUT, MERGE, işlemler, hata yönetimi (TRY/CATCH, THROW) | T-SQL MERGE, hata yönetimi |
| Değişkenler, akış kontrolü, geçici tablolar ve tablo değişkenleri | T-SQL değişkenler, geçici tablolar |
| View, fonksiyon (skaler, satır içi tablo), saklı yordam | T-SQL yordam ve fonksiyon |
| JSON ve XML, temporal tablolar | T-SQL JSON, temporal |
Sık tuzaklar
TOPORDER BY olmadan rastgele satır döndürür; eşitlikler içinWITH TIES.OFFSET ... FETCHORDER BY olmadan yazılamaz.- Tam sayı bölmesi:
5 / 2 = 2. ISNULLsonucun tipini ilk argümana göre belirler ve metni kesebilir;COALESCEen yüksek öncelikli tipi kullanır.- CROSS APPLY satır döndürmeyen sol satırı eler, OUTER APPLY korur.
- Tablo değişkenleri işlem geri alındığında geri alınmaz; geçici tablolar alınır.
THROW'dan önceki ifade noktalı virgülle bitmelidir.OUTPUT inserted.*, deleted.*ile değişen satırları yakala.
SELECT TOP (3) WITH TIES name, price FROM dbo.products ORDER BY price DESC;