Penso di avere una buona padronanza di SQL e della maggior parte delle sue funzionalità, ma a volte, quando ho sviluppato alcuni servizi di Reporting avanzati, un altro sviluppatore mi ha aiutato con alcune cose e quando apro alcune procedure esistenti in T- SQL Capisco che ho un po 'di imparare a fare. Penso di essermi focalizzato di più negli anni successivi al codice dell'applicazione (soprattutto C # e javascript) e in qualche modo le mie competenze SQL non sono lì dove dovrebbe essere. Perché al lavoro la maggior parte delle cose è molto centrata sul database con le procedure, quindi penso di dover migliorare con SQL. Ma quando guardo le funzionalità su Google e guardo i libri su SQL, conosco la maggior parte delle cose, ma in qualche modo migliorare in SQL non è più così semplice. Qualcuno ha qualche consiglio su come diventare un programmatore SQL avanzato? Quali libri raccogliere? Tra l'altro lavoro esclusivamente con SQL Server.
Ho fatto un sacco di procedure di base con inserti, aggiornamenti, selezioni con join e group by e così via. Ma facendo problemi più grandi Ho sempre fatto un approccio più incentrato sull'applicazione con array e collezioni, ma a volte (Reporting) non c'è altra scelta che farlo in SQL e lavorare con tabelle temporanee e così via. Sono tentato di fare i cursori perché poi posso scorrere tutto ma quello uccide le prestazioni del database (che ne dici di fare il ciclo di mezzo milione di righe con un cursore?).