SQL vs T-SQL
El lenguaje de consulta estructurado o SQL es un lenguaje de programación que se enfoca en administrar bases de datos relacionales. Esto se usa principalmente para controlar y manipular datos y es muy importante en las empresas donde se almacenan grandes cantidades de información sobre productos, clientes y las transacciones subsiguientes. SQL tiene sus propias limitaciones, lo que incitó al gigante del software Microsoft a construir sobre SQL con sus propias extensiones para mejorar la funcionalidad de SQL. Microsoft agregó código a SQL y lo llamó Transact-SQL o T-SQL. Tenga en cuenta que T-SQL es propietario y está bajo el control de Microsoft, mientras que SQL, aunque desarrollado por IBM, ya es un formato abierto.
T-SQL agrega una serie de características que no están disponibles en SQL. Esto incluye elementos de programación de procedimientos y una variable local para proporcionar un control más flexible de cómo fluye la aplicación. También se agregaron varias funciones a T-SQL para hacerlo más poderoso; funciones para operaciones matemáticas, operaciones con cadenas, procesamiento de fecha y hora, y similares. Estas adiciones hacen que T-SQL cumpla con la prueba de integridad de Turing, una prueba que determina la universalidad de un lenguaje informático. SQL no está completo de Turing y está muy limitado en el ámbito de lo que puede hacer.
Otra diferencia significativa entre T-SQL y SQL es los cambios realizados en los comandos DELETE y UPDATE que ya están disponibles en SQL. Con T-SQL, los comandos DELETE y UPDATE permiten la inclusión de una cláusula FROM que permite el uso de JOINs. Esto simplifica el filtrado de registros para seleccionar fácilmente las entradas que coinciden con un cierto criterio a diferencia de SQL, donde puede ser un poco más complicado.
La elección entre T-SQL y SQL depende del usuario. Aún así, el uso de T-SQL es aún mejor cuando se trata de instalaciones de Microsoft SQL Server. Esto se debe a que T-SQL también es de Microsoft, y usar los dos juntos maximiza la compatibilidad. SQL es preferido por personas que tienen múltiples backends.
Resumen:
1.SQL es un lenguaje de programación mientras que T-SQL es una extensión para SQL.
2.T-SQL es propietario mientras que SQL es un formato abierto.
3.T-SQL contiene programación procesal, variable local, y tal mientras SQL no lo hace.
4.T-SQL es Turing completo mientras que SQL no es.
5.T-SQL tiene una implementación diferente de DELETE y UPDATE que SQL.
6.T-SQL es mejor si usas servidores Microsoft SQL