Cita: Pensé que así como en Java o C++ se podía esa relación
El SQL no es un lenguaje de programación, sino un lenguaje de
consultas.
Cita: es cierto que las diferencias de código para PostGreSQL y SQL server son solo de punto y comas y de algunos tipos de datos?
No. Entre los diferentes DBMS las diferencias pueden ser sustanciales, y bastante amplias.
Por lo pronto, todos los DBMS entienden lo que se denomina ANSI-SQL, es decir, el SQL estandarizado, que incluye las sentencias, estructuras fundamentales y algunas funciones. Pero todo lo demás difiere, y puede ser en mucho.
Las funciones de fecha, concatenación, conversión, encriptación y control no son las mismas en todos los casos. Tampoco lo es siempre la sintaxis de los JOIN, que pueden tener diferente forma según cuál DBMS sea, o incuso cuál versión.
Otro problema grande es que no existe un lenguaje procedural estandarizado, por lo que los stored procedures no son portables entre ninguno de ellos sin grandes adaptaciones.
A esto hay que agregarle demasiadas cosas, pero en general uno se acostumbra a pasar de uno a otro, porque las estructuras fundamentales permanecen, y simplemente recurre a los manuales para definir cómo se hacen determinadas cosas en un DBMS en especial. Siempre hay algún modo.