T-SQL jako narzędzie do myślenia o danych, nie tylko do SELECTa
W praktyce T-SQL szybko przestaje być ,,językiem zapytań", a zaczyna być sposobem opisywania reguł biznesu: kto ma pierwszeństwo w rankingu, jak liczyć trend, jak wyłapać odchylenia albo zbudować raport bez kaskady podzapytań. W tej kategorii przewija się też temat porządkowania danych w czasie, pracy na partycjach oraz świadomego projektowania kwerend pod to, jak działa silnik SQL Server (a to często różnica między raportem w sekundę a raportem ,,po kawie").
Jeśli chcesz wejść od razu w konkret, książka SQL Server i T-SQL w mgnieniu oka. Wydanie II Bena Forta prowadzi krótkimi lekcjami przez codzienne elementy pracy: od pobierania i filtrowania danych po obiekty serwerowe, XML czy JSON, czyli dokładnie to, co potrafi wyskoczyć ,,na już" w projekcie.
Funkcje okna i porządek w wynikach: ranking, przesunięcia, ramy
Gdy zaczynasz używać funkcji okna, nagle wiele kwerend robi się krótszych i bardziej logicznych: ranking w obrębie grup, sumy narastające, porównania z poprzednim wierszem czy statystyki liczone bez łamania zapytania na kilka etapów. W tym klimacie dobrze osadza się Funkcje okna w języku T-SQL dla SQL Server 2019 Itzika Ben-Gana: jest nacisk na partycjonowanie, porządkowanie i ramy okna, a do tego pojawia się wątek optymalizacji pod SQL Server 2019 i Azure SQL Database, czyli coś więcej niż ,,ładna składnia".
To właśnie tu zwykle wchodzą w grę decyzje praktyczne: jak ułożyć indeksy pod typowe analizy, kiedy liczyć agregaty w oknie, a kiedy jednak przebudować zapytanie, oraz jak nie zabić wydajności przez nieprzemyślane sortowania. Brzmi drobiazgowo, ale potem procentuje w raportach, ETL-ach i w BI, gdzie dane mają przyjść na czas, a nie ,,prawie".
Programowanie po stronie serwera: procedury, bezpieczeństwo i codzienna inżynieria
W pracy z T-SQL często wygrywa pragmatyzm: procedury składowane, obsługa błędów, testowanie fragmentów kodu, a czasem też XML/XQuery czy integracja z aplikacją. To obszar, który dobrze porządkuje T-SQL dla zaawansowanych. Przewodnik programisty. Wydanie IV Miguela Cebollero, Michaela Colesa i Jaya Natarajana, bo skupia się na mechanizmach używanych ,,po stronie serwera" i na tym, jak te elementy składają się na stabilne rozwiązania.
Z takiego zestawu umiejętności korzystają nie tylko programiści baz danych: analityk może poprawić jakość obliczeń i powtarzalność raportów, osoba od BI szybciej dopina logikę pod model, a administrator łatwiej rozumie, co naprawdę obciąża instancję. I w sumie to naturalna ścieżka kariery: od autora zapytań, przez developerów SQL, po role łączące dane, wydajność i architekturę rozwiązań.
Jeśli akurat chcesz poszerzyć kontekst poza same zapytania, zajrzyj też do podkategorii SQL w dziale Big Data i bazy danych, gdzie łatwiej porównać podejścia między dialektami i tematami.

