Io ed Andrea ci siamo presi una settimana "sabbatica" per venire a Madrid a discutere con Itzik di come poter erogare il suo corso "Advanced Transact-SQL Query Programming and Tuning" in Italia in Italiano, e per capire come in Spagna sono stati risolti tutti i problemi logistici ed organzzativi legati all'erogazione di corsi pubblici.
Gia da ieri mattina, con Itzik abbiamo iniziato discutere di come il linguaggio di T-SQL sia effettivamente sconosciuto ai più e molte query a prima vista complesse o addirittura apparentemente impossibili possano essere invece risolte "semplicemente" cercando in primis non tanto come risolvere il problema ocn T-SQL ma come risolverlo dal punto di vista logico. Questo è possibile grazie al fatto che il modello relazionale è basato sulla logica: trovati i passaggi logici per risolvere il problema il tutto diventa facilmente applicabile ad un database. (Non per nulla Itzik ama sottolineare che SQL IS LOGIC...il "trucco" è tutto qui :-) )
Se a questo aggiungiamo una buona conoscenza di come funziona un database relazionale - SQL Server nel nostro caso - si realizza come qualsiasi query possa essere scritta in modo estremamente elegante ed efficiente (ossia ottimizzato! :-))
Non vedo l'ora di poter iniziare ad erogare questo corso (manca poco per fortuna....) perchè è un corso che permette realmente ai partecipanti di essere enormemente più produttivi con T-SQL, tanto che già dall'inizio del corso molti partecipanti tipicamente con gli occhi sbarrati dall'incredulità non esitano a dire "Ehi! Non avevo la minima idea che usando T-SQL si potessero fare TUTTE QUESTE COSE!!!"