SQL es el estándar ANSI básico para acceder a los datos en una base de datos relacional. Cuando ve "MSSQL" se refiere a Microsoft SQL Server, que es toda la arquitectura de la base de datos y no un idioma. T-SQL es la forma patentada de SQL utilizada por Microsoft SQL Server. Incluye funciones especiales como cast, convert, date(), etc. que no son parte del estándar ANSI.
También verá cosas como plsql, que es la versión de Oracle de SQL, y hay otros también (MySQL tiene su propia versión, por ejemplo, y Microsoft Access utiliza Jet SQL.)
Es importante tener en cuenta que el estándar ANSI para SQL tiene lanzamientos diferentes (por ejemplo, 92 o 99, que representa el año en que se lanzó). Diferentes motores de base de datos se anunciarán como "principalmente ANSI-92" o "totalmente ANSI-99", etc., y cualquier excepción generalmente estará documentada.
Así que, aunque "SQL es SQL", cada motor utiliza su propio "sabor" de él, y usted tiene que hacer un poco de lectura sobre la plataforma en particular antes de que acaba de buceo en
Hay una nota más. - las extensiones de SQL, como T-SQL, generalmente se consideran lenguajes de programación de pleno derecho, completos con bucles, si/entonces, declaraciones de casos, etc. El propio SQL se limita a consultar y actualizar datos y no se considera un verdadero lenguaje de programación.
Wikipedia tiene un artículo decente para una visión general aquí: http://en.wikipedia.org/wiki/SQL
TSQL es un sabor de SQL desarrollado por Microsoft que se utiliza para su producto DB - MS SQL Server. TSQL tiene sus propias extensiones (al igual que cualquier otro proveedor de db) además del SQL básico. Sin embargo, no estoy seguro si es compatible con el estándar ANSI SQL por completo. – shahkalpesh
Nada es compatible por completo con el estándar SQL ANSI. –
En realidad, T-SQL/Transact-SQL fue desarrollado por Sybase para su servidor de base de datos, que luego Microsoft autorizó. –